<SEC-DOCUMENT>0001169445-22-000016.txt : 20221107
<SEC-HEADER>0001169445-22-000016.hdr.sgml : 20221107
<ACCEPTANCE-DATETIME>20221107171137
ACCESSION NUMBER:		0001169445-22-000016
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		89
CONFORMED PERIOD OF REPORT:	20220930
FILED AS OF DATE:		20221107
DATE AS OF CHANGE:		20221107

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			COMPUTER PROGRAMS & SYSTEMS INC
		CENTRAL INDEX KEY:			0001169445
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-COMPUTER PROGRAMMING SERVICES [7371]
		IRS NUMBER:				743032373
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-49796
		FILM NUMBER:		221366398

	BUSINESS ADDRESS:	
		STREET 1:		6600 WALL STREET
		CITY:			MOBILE
		STATE:			AL
		ZIP:			36695
		BUSINESS PHONE:		2516398100

	MAIL ADDRESS:	
		STREET 1:		6600 WALL STREET
		CITY:			MOBILE
		STATE:			AL
		ZIP:			36695
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>cpsi-20220930.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:7ec035bc-3fca-4509-9bca-f4091a558359,g:9cfc6a74-e11e-48be-99fd-2388cbbe540a,d:94b8b5570a4a4b049163aacaa3c6867f--><html xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns="http://www.w3.org/1999/xhtml" xmlns:cpsi="http://www.cpsinet.com/20220930" xmlns:srt="http://fasb.org/srt/2022" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>cpsi-20220930</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80L2ZyYWc6N2NiNjczYTgxYWUzNGE5YWJkZWY5M2E2MWE4YmFlZmQvdGFibGU6M2VlZGU5YWM5MDFkNGE4MjlkZjIyMjEwOTU0NzM2ZmEvdGFibGVyYW5nZTozZWVkZTlhYzkwMWQ0YTgyOWRmMjIyMTA5NTQ3MzZmYV8xLTEtMS0xLTM3NDE3_406aa05b-f3c7-4ea3-8b58-6208ab94ca7b">2022</ix:nonNumeric><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80L2ZyYWc6N2NiNjczYTgxYWUzNGE5YWJkZWY5M2E2MWE4YmFlZmQvdGFibGU6M2VlZGU5YWM5MDFkNGE4MjlkZjIyMjEwOTU0NzM2ZmEvdGFibGVyYW5nZTozZWVkZTlhYzkwMWQ0YTgyOWRmMjIyMTA5NTQ3MzZmYV8yLTEtMS0xLTM3NDE3_83bb3259-3d79-4d93-83d4-dd0b569a63bd">Q3</ix:nonNumeric><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80L2ZyYWc6N2NiNjczYTgxYWUzNGE5YWJkZWY5M2E2MWE4YmFlZmQvdGFibGU6M2VlZGU5YWM5MDFkNGE4MjlkZjIyMjEwOTU0NzM2ZmEvdGFibGVyYW5nZTozZWVkZTlhYzkwMWQ0YTgyOWRmMjIyMTA5NTQ3MzZmYV8zLTEtMS0xLTM3NDE3_600d3364-cfd1-4abb-bc91-45af5afb785e">false</ix:nonNumeric><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80L2ZyYWc6N2NiNjczYTgxYWUzNGE5YWJkZWY5M2E2MWE4YmFlZmQvdGV4dHJlZ2lvbjo3Y2I2NzNhODFhZTM0YTlhYmRlZjkzYTYxYThiYWVmZF82Ng_c58150f8-7874-4ddd-a6ce-818c2ac26eeb">0001169445</ix:nonNumeric><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80L2ZyYWc6N2NiNjczYTgxYWUzNGE5YWJkZWY5M2E2MWE4YmFlZmQvdGV4dHJlZ2lvbjo3Y2I2NzNhODFhZTM0YTlhYmRlZjkzYTYxYThiYWVmZF82NA_6fc3233e-4995-43c3-9084-6b62add9461e">--12-31</ix:nonNumeric><ix:nonNumeric contextRef="i9837de2b65184a06804daa7bb3ca5e0b_D20220101-20220930" name="cpsi:MaintenanceContractTerm" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RleHRyZWdpb246NzQwZTk2YmNiZTNlNDZlZjgxZjE5OWY0YTI5OGRkZDNfMzk0MQ_3e4232c4-9966-4b44-9fe2-47d3451a8052">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="i637d55622862437696b172d02d9d6b2a_D20220301-20220301" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfMTcwNA_d25835b0-e383-4854-b90d-42d218ccb9ee">P4Y</ix:nonNumeric><ix:nonNumeric contextRef="i0c20f788da5745db88356f22b52bd64a_D20220101-20220930" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfMTI1MQ_6f8b5ce9-973b-4813-a884-9fd427fa8c4a">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="ife1bc74e51af44a4b7df0a455c6e9a11_D20220101-20220930" name="cpsi:CurrentFinancingReceivableTerms" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMTY4_a15162f0-112a-4bcb-b7bc-bd36ba3c3484">P3M</ix:nonNumeric><ix:nonNumeric contextRef="i9837de2b65184a06804daa7bb3ca5e0b_D20220101-20220930" name="cpsi:FinancialReceivableLeaseTerm" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMTUzMQ_bf63855a-c681-4dc5-9051-9591b1d3cd43">P2Y</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="ie22964eb3b5141e5a75fa13acb30900a_D20160101-20160131" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83MC9mcmFnOjEyZTYyYmEwZTk2NjQxY2ViM2QwZTY0ZDJiOWE4YmNmL3RleHRyZWdpb246MTJlNjJiYTBlOTY2NDFjZWIzZDBlNjRkMmI5YThiY2ZfMTI0_be652d62-3edd-4353-820c-ea4a6b08aad8">0.5</ix:nonFraction><ix:nonNumeric contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOmFlNTNhNDBkMDU5MTQ4ZDRiYjkwMDg1NDE3NGM3M2YwL3RhYmxlcmFuZ2U6YWU1M2E0MGQwNTkxNDhkNGJiOTAwODU0MTc0YzczZjBfNC0wLTEtMS0zNzQxNw_83fa9acc-da3d-4c51-8ee0-aaee6ab2bd93">http://fasb.org/us-gaap/2022#OtherAccruedLiabilitiesCurrent</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="cpsi-20220930.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7044db661ade4f4f8cbf14ffa011738b_I20221102"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-11-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i5bba67a87f3e473cb47afdc295b41a01_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i535ae0b82a264c90858f6babfcfc240c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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="i5f11b71d71f74245b08e7704f4517842_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i152f8dae7b64431f8da677b0a605a486_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie19203ecfc5d43a8a97e0fab2052aa57_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i86f1303fc6584fc78cba70cb666fd7a4_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i92469b60aac24898903ebaa9ff868e19_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f2e2e9b74244ebe8df0c29cf452660a_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i52efe3bcd0454107ac33b057ba7f9f77_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac664be328e04d9b93bd8b22f2d4a44a_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i347286dac3474d22a69347f10d48c73a_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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="i901dfac22b6a4aaab32c7ee378e7ad6b_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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="ia6d43a525b014d19b43eeb5d3cf9c7e1_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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="i0f6ff5b3c2d94952b1dd5f50b0ef8d65_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib4bed778ea9c43a6b84751ec938aacfc_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idca1fc46a6de46f1b2170ea54ce9bdaf_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09b31d42b7d045a08c29dafa627de399_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2488bfe1ab6b428280856e19485b633c_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i365d99d446aa49a6b3ed1af49595e051_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i936b636473064c2b9d22e1ac6ed4202e_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07f5c09e54ff40b7870c281534b2091e_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id47fb0f4363c4025b612c7541d1983f1_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i11e64f0b927a4cdb9df17c43fc64e425_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i70e7cd45d47a4869a003382cb7fbb8ce_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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="ib1e2b11a7a9c4b87bd5642ee514f0c0f_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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="i47aa291cecc04f26ac3a3557e1d772de_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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="i50ad2ce0f1344b9fa0ebf3c539657ae9_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia30b99c62cc448a7925e2f84e0427fab_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c382af2abd749e5b88843f8a8f49dbc_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d7a8caea56049878c8a0ec03d773906_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifa2b5bcc37454818a68b48dfaee7a6fb_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id7da361d79c2421ea1eaf96f62c463fa_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c7ebca572a946208c02f49d0daa7475_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i64ffb8c7e53d488fa8e195f7fb5fc749_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc971592f8ea432a9752eab62a1868e1_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id3cdb4cecc054e0392b2484922afb105_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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="i1b3a2577c3234f41b48590b7611b02cb_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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="if0d558e8237c4c998bb3402a00759c03_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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="id5f220a3b78247c6978015cffe5641cf_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if503ed50a711471eb84e3fcb67173ea3_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e47be25905244d2a771ffd4aca8cf97_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idbe43860cac148e3a04d22d92492d531_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88171b091ac94be394b6dd55c8ed8767_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icfded01d193e44279764c2ef84fb37e6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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="i0812a70a6aa048edb6ffb4305c494dc0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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="idde4bbc34e4a48d383b277fc5b891ff6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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="idd958a376be749c0acde3562634ff244_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d67b39b277f4c73a34a69cc1487ade6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i02c51e0c860f4e75ae775efa52134ae6_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1fbd3641b262470690bf6a81b301cfe0_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1535b87da9544b84929631cf8eaa85b5_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48a3a8346bcb4fb9af9f83ad42dd7cf2_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9837de2b65184a06804daa7bb3ca5e0b_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i86550598862f47e4908b94633adedc77_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5868b404a98742b1b93fd48a1b75f646_D20220301-20220301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:HealthcareResourceGroupIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-01</xbrli:startDate><xbrli:endDate>2022-03-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i06e9438fd5f046b59c48d20a9f56a944_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:HealthcareResourceGroupIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:HealthcareResourceGroupIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i637d55622862437696b172d02d9d6b2a_D20220301-20220301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:HealthcareResourceGroupIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-01</xbrli:startDate><xbrli:endDate>2022-03-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if00d6549880e4209808ada3172936220_D20220301-20220301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:HealthcareResourceGroupIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-01</xbrli:startDate><xbrli:endDate>2022-03-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd7a93402d9c459eb0ad804d351b0fdd_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:HealthcareResourceGroupIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id608b3c0ccf042a697c18eb039566abd_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:HealthcareResourceGroupIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c057f5664614427a34fee4e4176b11d_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:HealthcareResourceGroupIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b8400d18f344fc0abc9755d812c355e_D20210512-20210512"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:TruCodeLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-12</xbrli:startDate><xbrli:endDate>2021-05-12</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i573eee39dbdf4c349ce6e8bf06179b5c_I20210512"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:TruCodeLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-05-12</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i763e5398320840a9b0a7b92e78d0443c_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:TruCodeLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad63f53420074b34ac37b753d58f906f_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:TruCodeLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i28d4352455514f68a04bee32430fe0b5_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:TruCodeLLCMember</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="ideb50f03517541d89a2422a80c93dc56_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idba8aaa05c884d999117b2bce92073b6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i621cef3166f241e886ecae14a220802d_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8db6cdeb9824175ab5db6dba3bba423_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idd3ac7eab1714fd09e77d728f69d27f3_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib71d574e8bf54c1a9d77f5ac612a096c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iac9f9cf8e1ab43a68da2a22297edf2e0_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5d243beab62b4a369fd63a5ddc1bba0f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id3ad77cfe05c4986b8503127921b7e0c_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i32d42d6d58c34c6086ec11d88a8ffe6e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc0bdf0a565d42359d60afe4d4bb2208_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9afa11e96d7b484d81021437e613e7e7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3900480111bd4e478432b6a6f30eecc2_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i718ef1ec58544124a964e81d94c0b6a4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i10c856bd15a24b9cbd1e633b1a2f2964_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9e246665499c41119bc82f11857d3bb9_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ca833b9a94a4c12a11e012a5361742c_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c4dc49c5dec441babe0300efc1ee98f_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7fb2ab76caf8469c99dfe04e86dd096f_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7490209270ed4648ab15fb2d578fb9fb_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02ee33322d294393a7ba3a94bae1bcb6_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i367b78d841ab4a80aedefbe15a3845a0_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c20f788da5745db88356f22b52bd64a_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ff2d321b43a4fa1b3bdde1070cbd7db_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7964629639dc4a50bbbedc533d9269b2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia328109f327b4cc3ac4c3d067019eede_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90cc2667404c4608912931d948afce5c_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad9077a8cdbe4e7cafc6a24887ea7973_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0d2a3d0e69bc43be8a191d3a333a5021_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iad26d3a408e547b7b00a9ef0178847db_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i61f18101dd6f40a6b0c5ecb956e50898_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie9f76986d17d4c4a8482f6c8f7e65022_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id6b64175082745e9975163e7a6e85c79_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84467218734640168f1c2e60c15e00e3_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife42862402e44fec9ba64e2693cfd534_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i261969cd7fdf45bc9cd5a8f8604f04d9_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if5f0292d240e4ae3b71d318821370cae_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b9cdbccc4e54511a216c18a427d43ae_I20200904"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-09-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife1bc74e51af44a4b7df0a455c6e9a11_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">cpsi:FixedPeriodicPaymentPlansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1bc47de67de64bb1af04638f1be1a840_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">cpsi:FixedPeriodicPaymentPlansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i356ed4c9f8674aa294cee859bd7e0105_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">cpsi:ShortTermPaymentPlansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8fe6e9bdcaa4425fafc53c12e37508b5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">cpsi:ShortTermPaymentPlansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1e18e711968044c2bb7626d381f605c6_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia2c6d85c59b34eb49afb19944cf9ae1c_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2618a14c0b2b4ea0a84bfcfebbcfdc95_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">cpsi:LongTermFinancingArrangementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i023d0f9fc88347228de7c354dbf7e191_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">cpsi:LongTermFinancingArrangementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7593cdaefe644614892d37693257dcd1_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset1To90DaysPastDueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e8289e313c54d08adb3c5339904e97b_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset91To180DaysPastDueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iee4af16f41f74bac9cbb9cead1c2eaa5_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset181OrMoreDaysPastDueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i048afb8ebf3447a4bdf7eb3553731a2a_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancialAssetPastDueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6636341797c74ddd8548ff86acef9e9a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset1To90DaysPastDueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie51a0147452c436d878a9a3c31dd667a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset91To180DaysPastDueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibcea0d979c074970bde68c87bb746df2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset181OrMoreDaysPastDueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i37d4d83a89b94b398d0b18d1ad34953a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancialAssetPastDueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia613b317f65842038aaaa6696a8b9ad0_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset1To90DaysPastDueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib27fdb2d773d498fb7f97cad9bcdb508_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset1To90DaysPastDueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0183e431cb224a74ac8bca3138e08d6f_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset91To180DaysPastDueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0db929005f4d44be917f8731693e05c4_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset91To180DaysPastDueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i924abf2cbab0491c9210be87a642d436_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset181OrMoreDaysPastDueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f063fa0e10a4bfe8fb78c04662ef429_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset181OrMoreDaysPastDueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c035c15e90b46f1bd4af492d74b782b_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancialAssetPastDueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2fbed86014b4e9cb6eacd96b3085649_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancialAssetPastDueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic5b1b87a3e6047a295a7500c29fb8bb4_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancialAssetNotPastDueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d074754926b416593b469b912aec9f0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancialAssetNotPastDueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ebedb0826c6422c8f8d3c526a630487_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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="iaf151eb10494420fa8fb5b33a0f81aa5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22b02fe018a44b81841e68778a0652dd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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="i7649b69df6314d0a8fb86ae68e4c23a2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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="ica260c55153346bf846071a1e752cdd8_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie7ed0136d467466794dc59e3978040cf_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if5ef047505074982961a3a80b280dd79_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i47c19a03527e45ce8778f436596e9614_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb5e42027d7442cfa8e5178b4f04adac_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i50976836bfa947c7af698b7a4a1524ff_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c36d1a687e0476a98d03c4884025c96_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7cd78e3f4b3c41cd9bf8f1c8e7c189dd_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e30b202489b43ffb20307c296f64192_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if817d4ce69a942349819087df7f680df_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ide9e9c204e0b4cc2817516b8f41c1f14_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i88c35f6635ed4f499c77f1cf9ddd4856_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib92969bf62d44c908456ae673e34cb1e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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="i6b824b8d5b8b43f5af7de25bc285652f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</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="i1726908c4134446fada83ab63fa21842_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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="i17a40b0df2d74421a9fc830c3abd42d3_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</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="ibaf3a1bbafa24c259b4940b76dc33e97_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8021411c1b6e4dfa98d6888148069627_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic7e1bbac33b64764873810a45dbaa892_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:BusinessManagementConsultingandManagedITServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i92b2ad4a7a544bacac41e5522e563124_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i904c77749255407caa1f4516ec57ae8d_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie7e4319141ea4a4ebac3fd3ed0c562e4_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:BusinessManagementConsultingandManagedITServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1acb051ef4564da1bcb997698daadce4_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iecd338eb048a458ba40b6310b34b5591_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if36403b8fbbd4909a59df01bd9d24eab_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:BusinessManagementConsultingandManagedITServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3cf2a2fe65db47fdaf37251129d0c119_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cpsi:TermLoanFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib5d0f671fda642b3a693b4bc0fc485be_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cpsi:TermLoanFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i953f77f71c5849ff9b492d86242a9304_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3dfa43a22fc045a8a5f7f3b05cc336b8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i05d6d47d71e54d609554a424b0535f97_I20160131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cpsi:TermLoanFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i201bbbf65e8149b8b90699f66b1bbe74_I20160131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a9bd6ca0c084897a68130339e4e1a9f_I20200616"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cpsi:AmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-16</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idd4afc3f3cb24205a656c81d3680e797_I20200616"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cpsi:TermLoanFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-16</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9fe7621725b94d7b8580185e980b3115_I20200616"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-16</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id470ecbe91254f96a39288e1098f8c28_I20220502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cpsi:FirstAmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i238349fa0e284d09a1c58bc222b5b177_I20220502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cpsi:TermLoanFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if7da3689a460402ab4c6dc2fbb0b3b0d_I20220502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa9d8b5b3c69446799d1d85540a07041_D20220502-20220502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-05-02</xbrli:startDate><xbrli:endDate>2022-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1542582458ec410cb36eb5cbfcb37b6c_D20220502-20220502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-05-02</xbrli:startDate><xbrli:endDate>2022-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a2c6d9821874667b794051a9353c0eb_D20220502-20220502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-05-02</xbrli:startDate><xbrli:endDate>2022-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i588727c5942e4ce8a487e502471e5a91_D20220502-20220502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-05-02</xbrli:startDate><xbrli:endDate>2022-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2eefd579532e4cc68cbf46b73d92a8ae_D20220502-20220502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-05-02</xbrli:startDate><xbrli:endDate>2022-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26d1e15d520b454db75fdbd87f05def0_D20220502-20220502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-05-02</xbrli:startDate><xbrli:endDate>2022-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88b6bfbadb794ebba3f11564d709aece_D20220502-20220502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cpsi:TermLoanFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-05-02</xbrli:startDate><xbrli:endDate>2022-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i59c260ec91264b20a461fdf36df433d2_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d6526c4b2824cbc91e8d33f947dd497_I20220502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib2b89d67d33945649e6893d03d0259cd_D20220502-20220502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-05-02</xbrli:startDate><xbrli:endDate>2022-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i883a9324dabf46b2b4470228ebc7304c_D20220502-20220502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="cpsi:DebtCovenantPeriodAxis">cpsi:EachQuarterThroughMarch312023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-05-02</xbrli:startDate><xbrli:endDate>2022-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i43e9db3d28f149b48e828d031574aed5_D20220502-20220502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="cpsi:DebtCovenantPeriodAxis">cpsi:EachQuarterAfterMarch312023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-05-02</xbrli:startDate><xbrli:endDate>2022-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie22964eb3b5141e5a75fa13acb30900a_D20160101-20160131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0697e307aa144c6a87cae71cf0ad1962_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iceabeda7480c4eabbb0a43048b37a818_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i568a9710e6674084bfe67397b5f952e2_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea6156e4b51a4795b6e2ec6278c6c173_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5cc3ba3660334014999542ed87c88905_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><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="i176d6f9831c649b990525f678abd9641_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><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="i3e4076bfdd3548fbae7092d90057b8dc_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><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="i17b502c991864c998021ef16a70c7e79_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><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:unit id="segment"><xbrli:measure>cpsi:segment</xbrli:measure></xbrli:unit><xbrli:context id="i7a8eb2928b0b4ed08a42fcbc8ebbd3d9_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:TruBridgeRycanandOtherOutsourcingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i04d04b88e2c541a6a926a1bda0973d39_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:TruBridgeRycanandOtherOutsourcingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if7f5f40069b4430dae56cba598a96732_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:TruBridgeRycanandOtherOutsourcingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34d043686d474a0b8e7bb9a3fab58932_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:TruBridgeRycanandOtherOutsourcingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ea14bc6faf84d709482626624f3c434_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemSalesAndSupportRevenueRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie37435c98a6b444a8ac9a1ae5e8e337d_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemSalesAndSupportRevenueRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i40c2cce25035423b9643b9bed186ba8d_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemSalesAndSupportRevenueRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb6ac12a1efd498bab45959735be702e_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemSalesAndSupportRevenueRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i40f4020604c440db8e295305a5cbfe18_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemsSalesAndSupportRevenueNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc055bab5c0f4eb48aa745f0d1f55193_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemsSalesAndSupportRevenueNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id3d6ec626edf4f78a94606bf553be090_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemsSalesAndSupportRevenueNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e11b2b92d6b42cba56309d2e9eec5a0_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemsSalesAndSupportRevenueNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i29274818adaf4d2aadf89c397fae29b5_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if022aa18f3544232917eb5117e97bd8f_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0dcd1357373d41c4907368628e6c19e3_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id856a693f2ea4f53832d4934ab0a3037_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemSalesAndSupportRevenueRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b41cbaa4a0b471fb11341c578e74277_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemSalesAndSupportRevenueRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id06bc93345024215a6e283af00da6942_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemSalesAndSupportRevenueRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib71696108ec848458b344a30a781f398_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemSalesAndSupportRevenueRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib98a3d64cd6c4c0aa1850b2f4d824650_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemsSalesAndSupportRevenueNonrecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i93f26e9b91994d65826f704567b3d289_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemsSalesAndSupportRevenueNonrecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6b03e067b61485c86765ca64968790e_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemsSalesAndSupportRevenueNonrecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icbdd9b3e0e374d8faf736b5d38cf229a_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemsSalesAndSupportRevenueNonrecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1572414916442418e0eb0098f49d9da_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie1a5aea6a9ad4c04bed87f6550192b6a_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i596e91d62f23426f9736644358ef5a9c_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001169445</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_1"></div><div style="min-height:27.9pt;width:100%"><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><div style="-sec-extract:summary;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="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="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:27.192%"><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-top:2pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGV4dHJlZ2lvbjpmNzk3YTQwODNhNmI0ODNkODMzYTdkNjIyYmQ2NjE4YV84NA_f24e26d7-0456-4d37-b278-fc18116dec19">10-Q</ix:nonNumeric></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:2.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.538%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:DocumentQuarterlyReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6YjE1Mzg1YmY4YTIzNDcyZmIwOWJlNWU3MzQ2YmEzOGQvdGFibGVyYW5nZTpiMTUzODViZjhhMjM0NzJmYjA5YmU1ZTczNDZiYTM4ZF8wLTAtMS0xLTM3NDE3L3RleHRyZWdpb246ZWJmNGQ2MGU4MDA0NGZjMWIwNzhkNDQwOTcxNGExZDBfNA_d0e0ed5d-0583-4256-8d55-862567b6a308">&#9746;</ix:nonNumeric></span></div></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:8pt;font-weight:700;line-height:100%">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:10pt;font-weight:700;line-height:120%">For the quarterly period ended <ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGV4dHJlZ2lvbjpmNzk3YTQwODNhNmI0ODNkODMzYTdkNjIyYmQ2NjE4YV8xMTk_4e5b6421-e239-4f1d-a7ec-36d9071fa468">September 30, 2022</ix:nonNumeric></span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.830%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6YTM3N2Y0Mjg5MWY0NGQ5YWFiZGU0NjY0M2YyOWEzNGMvdGFibGVyYW5nZTphMzc3ZjQyODkxZjQ0ZDlhYWJkZTQ2NjQzZjI5YTM0Y18wLTAtMS0xLTM3NDE3L3RleHRyZWdpb246Nzk3MGMxZjQyZTE3NDVmNWIyM2I2YjIzOWQ2MzU1YmVfNA_331bf3c8-f31c-4728-ab98-9820fb90eb90">&#9744;</ix:nonNumeric></span></div></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:8pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="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%">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-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%">Commission file number: <ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGV4dHJlZ2lvbjpmNzk3YTQwODNhNmI0ODNkODMzYTdkNjIyYmQ2NjE4YV8yMDU_9116cc19-e2f5-4e36-a544-57a90c50dfd9">000-49796</ix:nonNumeric></span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:27.192%"><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-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:20pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGV4dHJlZ2lvbjpmNzk3YTQwODNhNmI0ODNkODMzYTdkNjIyYmQ2NjE4YV8yMTA_1a26afe3-0dd2-4ff9-8e01-41adfc65bdf5">COMPUTER PROGRAMS AND SYSTEMS, INC</ix:nonNumeric>.</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%">(Exact Name of Registrant as Specified in Its Charter)</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:27.192%"><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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:48.532%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.625%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6ZTJkMTNhMTI5NGYxNDEwYzlhZDFjZTRmZGU1ZDY1ZDMvdGFibGVyYW5nZTplMmQxM2ExMjk0ZjE0MTBjOWFkMWNlNGZkZTVkNjVkM18wLTAtMS0xLTM3NDE3L3RleHRyZWdpb246MWYyMDE5YjZjMTZiNGU5YWJmYmIzYWM1NDBlMTAyMDZfNA_15f8e04d-ba6e-465d-ab44-38f85a13d340">Delaware</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6ZTJkMTNhMTI5NGYxNDEwYzlhZDFjZTRmZGU1ZDY1ZDMvdGFibGVyYW5nZTplMmQxM2ExMjk0ZjE0MTBjOWFkMWNlNGZkZTVkNjVkM18wLTItMS0xLTM3NDE3L3RleHRyZWdpb246ZTQ5NjdhM2Y2N2NmNGRkM2I2NjVjYjg4MWEwNGFiMDBfNA_3c40ed9f-f835-4480-9144-7462e98ebe77">74-3032373</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(State or Other Jurisdiction of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Incorporation or Organization)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(I.R.S. Employer</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Identification No.)</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" 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:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6ZTJkMTNhMTI5NGYxNDEwYzlhZDFjZTRmZGU1ZDY1ZDMvdGFibGVyYW5nZTplMmQxM2ExMjk0ZjE0MTBjOWFkMWNlNGZkZTVkNjVkM18zLTAtMS0xLTM3NDE3L3RleHRyZWdpb246MDU4NzQ2ZmJiYmY1NDNjNGI2M2ExY2NkZmY5Y2MzMmNfNA_6ad6b3af-4755-4811-8ff0-0c1c981cbcd3">54 St. Emanuel Street</ix:nonNumeric>, <ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6ZTJkMTNhMTI5NGYxNDEwYzlhZDFjZTRmZGU1ZDY1ZDMvdGFibGVyYW5nZTplMmQxM2ExMjk0ZjE0MTBjOWFkMWNlNGZkZTVkNjVkM18zLTAtMS0xLTM3NDE3L3RleHRyZWdpb246MDU4NzQ2ZmJiYmY1NDNjNGI2M2ExY2NkZmY5Y2MzMmNfOA_198799b0-7890-4436-af42-a5bb9e9c37dc">Mobile</ix:nonNumeric>, <ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6ZTJkMTNhMTI5NGYxNDEwYzlhZDFjZTRmZGU1ZDY1ZDMvdGFibGVyYW5nZTplMmQxM2ExMjk0ZjE0MTBjOWFkMWNlNGZkZTVkNjVkM18zLTAtMS0xLTM3NDE3L3RleHRyZWdpb246MDU4NzQ2ZmJiYmY1NDNjNGI2M2ExY2NkZmY5Y2MzMmNfMTI_4f8fc220-76c5-4f12-b07f-a95cb0db40c2">Alabama</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6ZTJkMTNhMTI5NGYxNDEwYzlhZDFjZTRmZGU1ZDY1ZDMvdGFibGVyYW5nZTplMmQxM2ExMjk0ZjE0MTBjOWFkMWNlNGZkZTVkNjVkM18zLTItMS0xLTM3NDE3L3RleHRyZWdpb246YTYwNGFkODBmN2I4NDc2YjkyZmRlM2IyOGIzNDZlNWJfNA_9473f05d-49c0-4f01-a66b-c250ebea8b3e">36602</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Address of Principal Executive Offices)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Zip Code)</span></div></td></tr></table></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%">(<ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGV4dHJlZ2lvbjpmNzk3YTQwODNhNmI0ODNkODMzYTdkNjIyYmQ2NjE4YV8yNzQ_757cd047-4e7b-47c1-813e-2a818c7fff7b">251</ix:nonNumeric>) <ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGV4dHJlZ2lvbjpmNzk3YTQwODNhNmI0ODNkODMzYTdkNjIyYmQ2NjE4YV8yNzg_3d57d69d-adfe-425b-9d5e-cf2e37387654">639-8100</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Registrant&#8217;s Telephone Number, Including Area Code)</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:700;line-height:120%">N/A</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Former Name, Former Address and Former Fiscal Year, if Changed Since Last Report)</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:27.192%"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Securities registered pursuant to Section 12(b) of the Act:</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.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.701%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.351%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Title of each class</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Trading symbol</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Name of each exchange on which registered</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6MjhjZGE0MDA0YzM2NDg4Njk1ZGExZDE4NzI4ZDc1NDEvdGFibGVyYW5nZToyOGNkYTQwMDRjMzY0ODg2OTVkYTFkMTg3MjhkNzU0MV8xLTAtMS0xLTM3NDE3L3RleHRyZWdpb246N2IzOTJhZDEwODEyNDBkY2E3MDk2NzVkN2YzZWExZTJfNA_6fe2f649-6c44-416a-a05c-a9087510b4a7">Common Stock, par value $.001 per share</ix:nonNumeric></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6MjhjZGE0MDA0YzM2NDg4Njk1ZGExZDE4NzI4ZDc1NDEvdGFibGVyYW5nZToyOGNkYTQwMDRjMzY0ODg2OTVkYTFkMTg3MjhkNzU0MV8xLTEtMS0xLTM3NDE3L3RleHRyZWdpb246ZThlNDQ5MDQ5YmYzNGNiOWJmOGQwYzFlMzUwMTQxMmZfNA_6adb8c3b-8b98-407b-8d8a-2eb4e27b5845">CPSI</ix:nonNumeric></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6MjhjZGE0MDA0YzM2NDg4Njk1ZGExZDE4NzI4ZDc1NDEvdGFibGVyYW5nZToyOGNkYTQwMDRjMzY0ODg2OTVkYTFkMTg3MjhkNzU0MV8xLTItMS0xLTM3NDE3L3RleHRyZWdpb246MjFlZmNjM2Y1NzIwNDk2OTk4ZDkxYzJlNTczMjNlY2JfNA_dcdcc47c-4230-4c83-a6ae-7fa4aa9b68cb">The NASDAQ Stock Market LLC</ix:nonNumeric></span></div></td></tr></table></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGV4dHJlZ2lvbjpmNzk3YTQwODNhNmI0ODNkODMzYTdkNjIyYmQ2NjE4YV84MzU_70fa8cd9-9f02-4634-8845-1e1b9fc00924">Yes</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#253;</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;No&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGV4dHJlZ2lvbjpmNzk3YTQwODNhNmI0ODNkODMzYTdkNjIyYmQ2NjE4YV8xMTYy_b21f9121-2fdc-4bdd-a756-de8f49357453">Yes</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#253;</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;No&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 "large accelerated filer," "accelerated filer," "smaller reporting company," 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:99.415%"><tr><td style="width:1.0%"></td><td style="width:26.105%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.194%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.547%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.449%"></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%">Large&#160;accelerated&#160;filer</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#168;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6YjZmN2U0YmJiYmYwNDNhNThiZjk2YzdmZjg1ZTU5NWQvdGFibGVyYW5nZTpiNmY3ZTRiYmJiZjA0M2E1OGJmOTZjN2ZmODVlNTk1ZF8wLTQtMS0xLTM3NDE3L3RleHRyZWdpb246ODdhYWE4ZjRhY2Q0NDE2MzkwMDc5NTAxNDhkZWI4YzFfNA_cf28839d-a3f6-4bcf-8628-c4ba1035ad46">Accelerated filer</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#253;</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#168;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Smaller&#160;reporting&#160;company</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6YjZmN2U0YmJiYmYwNDNhNThiZjk2YzdmZjg1ZTU5NWQvdGFibGVyYW5nZTpiNmY3ZTRiYmJiZjA0M2E1OGJmOTZjN2ZmODVlNTk1ZF8yLTYtMS0xLTM3NDE3L3RleHRyZWdpb246NGYzMmQ3Yzk2NDIxNDMyMWI1MmU3YWJhNDZiYzYwZTRfNA_9df8e209-af98-40d0-a549-d67228f0c922">&#9744;</ix:nonNumeric></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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6YjZmN2U0YmJiYmYwNDNhNThiZjk2YzdmZjg1ZTU5NWQvdGFibGVyYW5nZTpiNmY3ZTRiYmJiZjA0M2E1OGJmOTZjN2ZmODVlNTk1ZF80LTItMS0xLTM3NDE3L3RleHRyZWdpb246NDI5MjA0NWQzNjdkNGZmZDlmZjUzOWFhMTE5Nzk3NTFfNQ_e88ea7c6-3a3c-4eb1-bf7f-631915f42339">&#9744;</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="15" 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%">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></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#168;</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;&#160;&#9744;&#160;&#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%"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGV4dHJlZ2lvbjpmNzk3YTQwODNhNmI0ODNkODMzYTdkNjIyYmQ2NjE4YV8xNzMy_e512b381-c1c9-4615-9594-db332005b2e1">&#253;</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of November&#160;2, 2022, the</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">re</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> were </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i7044db661ade4f4f8cbf14ffa011738b_I20221102" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGV4dHJlZ2lvbjpmNzk3YTQwODNhNmI0ODNkODMzYTdkNjIyYmQ2NjE4YV8xNjgw_25b33a8f-a4ec-4ff5-884b-77ebf13a3dd0">14,514,137</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shares of the issuer&#8217;s common stock outstanding.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:6pt"><td colspan="3" style="border-bottom:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="height:27.72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><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><hr style="page-break-after:always"/><div style="min-height:27.9pt;width:100%"><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><div style="margin-top:9pt"><span><br/></span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_7"></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COMPUTER PROGRAMS AND SYSTEMS, 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%">Quarterly Report on Form 10-Q</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%">(For the three and nine months ended September&#160;30, 2022)</span></div><div style="margin-top:5pt;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></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:7.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:81.425%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.859%"></td><td style="width:0.1%"></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><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_10">PART&#160;I. FINANCIAL INFORMATION</a></span></div></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%">Item&#160;1.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_13">Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_13">3</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><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_16">Condensed Consolidated Balance Sheets (Unaudited) &#8211; </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_16">September</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_16"> 30, 2022 and December 31, 2021</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_16">3</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><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_19">Condensed Consolidated Statements of Income (Unaudited) &#8211; Three and </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_19">Nine</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_19"> Months Ended </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_19">September</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_19"> 30, 2022 and 2021</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_19">4</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><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_22">Condensed Consolidated Statement of Stockholders&#8217; Equity (Unaudited) &#8211; Three and </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_22">Nine</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_22"> Months Ended </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_22">September</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_22"> 30, 2022 and 2021</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_22">5</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><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_25">Condensed Consolidated Statements of Cash Flows (Unaudited) &#8211; </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_25">Nine</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_25"> Months Ended </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_25">September</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_25"> 30, 2022 and 2021</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_25">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><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_28">Notes to Condensed Consolidated Financial Statements (Unaudited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_28">7</a></span></div></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%">Item&#160;2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_88">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="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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_88">26</a></span></div></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%">Item&#160;3.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_91">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="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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_91">42</a></span></div></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%">Item&#160;4.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_94">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_94">42</a></span></div></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_97">PART&#160;II. OTHER INFORMATION</a></span></div></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%">Item&#160;1.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_100">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_100">43</a></span></div></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%">Item&#160;1A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_103">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_103">43</a></span></div></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%">Item&#160;2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_106">Unregistered Sales of Equity Securities and Use of Proceeds</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_106">43</a></span></div></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%">Item&#160;3.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_109">Defaults Upon Senior Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_109">43</a></span></div></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%">Item&#160;4.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_112">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_112">43</a></span></div></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%">Item&#160;5.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_115">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_115">44</a></span></div></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%">Item&#160;6.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_118">Exhibits</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i94b8b5570a4a4b049163aacaa3c6867f_118">45</a></span></div></td></tr></table></div><div><span><br/></span></div><div style="height:27.72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><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="i94b8b5570a4a4b049163aacaa3c6867f_10"></div><hr style="page-break-after:always"/><div style="min-height:27pt;width:100%"><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><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FINANCIAL INFORMATION</span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_13"></div><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.263%"><tr><td style="width:1.0%"></td><td style="width:34.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:63.152%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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:700;line-height:100%">Item&#160;1.</span></div></td><td colspan="3" style="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:700;line-height:100%">Financial Statements.</span></div></td></tr></table></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_16"></div><div style="-sec-extract:summary;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COMPUTER PROGRAMS AND SYSTEMS, 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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands, except per share data)</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</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:72.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></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:400;line-height:100%">September 30,<br/>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:400;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:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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%">Current assets:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;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%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMy0xLTEtMS0zNzQxNw_96f04aee-5fd5-4cfe-ae8d-20b981d2b690">15,558</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMy0zLTEtMS0zNzQxNw_f9112b29-cafd-4a55-90f7-9608141f132a">11,431</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="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable  (net of allowance for expected credit losses of $<ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNC0wLTEtMS0zNzQxNy90ZXh0cmVnaW9uOmM2M2ZjNDI1MzllMjRmZWE5YTIwMzU3N2MyMTBiMWRiXzcz_6e0a7f8d-5789-4d19-8071-156f99e336bf">2,565</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNC0wLTEtMS0zNzQxNy90ZXh0cmVnaW9uOmM2M2ZjNDI1MzllMjRmZWE5YTIwMzU3N2MyMTBiMWRiXzgw_c3ef343f-18fb-432b-8916-7fae69bf02ce">1,826</ix:nonFraction>, respectively)</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNC0xLTEtMS0zNzQxNw_96066775-9368-405b-9fdf-ddede68fb146">45,627</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNC0zLTEtMS0zNzQxNw_a5213919-87ca-4c59-ab9b-c81e1d64ee5b">34,431</ix:nonFraction>&#160;</span></td><td style="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 style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing receivables, current portion, net (net of allowance for expected credit losses of $<ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:AllowanceForNotesAndLoansReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNS0wLTEtMS0zNzQxNy90ZXh0cmVnaW9uOmUzMzljODA2NzgyMTRlMDk4NTY2M2QwMjNjY2Y5ZmNjXzk2_ed88c629-d2a8-4326-a726-47478d4b727e">251</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:AllowanceForNotesAndLoansReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNS0wLTEtMS0zNzQxNy90ZXh0cmVnaW9uOmUzMzljODA2NzgyMTRlMDk4NTY2M2QwMjNjY2Y5ZmNjXzEwMw_636a9edb-33aa-4d60-bc51-605516d5fb98">325</ix:nonFraction>, respectively)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:NotesAndLoansReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNS0xLTEtMS0zNzQxNw_9b07d741-ec0b-4f57-8766-4fa2295043a6">5,028</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:NotesAndLoansReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNS0zLTEtMS0zNzQxNw_2096ea9e-8a26-45c2-8fb9-3383157fe40a">6,488</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25pt;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%">Inventories</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNi0xLTEtMS0zNzQxNw_f325510f-194a-4811-b691-670d88ec6ec2">1,754</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNi0zLTEtMS0zNzQxNw_4825bdd8-8c2b-412c-8ac7-08765902ec7c">855</ix:nonFraction>&#160;</span></td><td style="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 25pt;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%">Prepaid 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:PrepaidTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNy0xLTEtMS0zNzQxNw_fb07cc7e-d3e5-4e2b-b7ac-f1408dd9fbc6">955</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:PrepaidTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNy0zLTEtMS0zNzQxNw_6249375f-676c-4472-8cdb-8e1cb99a187c">4,599</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="padding:2px 1pt 2px 25pt;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%">Prepaid expenses and other</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfOC0xLTEtMS0zNzQxNw_19ace543-7a47-4e27-90ba-10295d84899d">11,890</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfOC0zLTEtMS0zNzQxNw_77ab71ad-1d14-4db6-8f3c-cda23d7316ae">11,194</ix:nonFraction>&#160;</span></td><td style="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 current assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfOS0xLTEtMS0zNzQxNw_74c00cdc-d454-4caf-9b2b-bffa9bdd7606">80,812</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfOS0zLTEtMS0zNzQxNw_8806d62f-292b-4689-9898-e9ca229ac22a">68,998</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="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%">Property and equipment, net</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTAtMS0xLTEtMzc0MTc_000a71a3-bc7e-408d-91ef-02a4bd4bcb49">10,301</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTAtMy0xLTEtMzc0MTc_c4eb6643-0ab0-4990-b3e0-31d85383f6a5">11,590</ix:nonFraction>&#160;</span></td><td style="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%">Software development costs, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTEtMS0xLTEtMzc0MTc_b7673cda-7676-41f0-bd78-fe9e54a20aef">23,955</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTEtMy0xLTEtMzc0MTc_257f6a44-1f96-41a3-9f76-f02a6bc8b9e3">11,644</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="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%">Operating lease assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTItMS0xLTEtMzc0MTc_54e32432-f6db-4184-971c-9f281ced05ba">7,999</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTItMy0xLTEtMzc0MTc_38a5e9e2-3ec7-4391-af28-a9ef93245c46">7,097</ix:nonFraction>&#160;</span></td><td style="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 style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing receivables, net of current portion (net of allowance for expected credit losses of $<ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:AllowanceForNotesAndLoansReceivableNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTMtMC0xLTEtMzc0MTcvdGV4dHJlZ2lvbjo2MjA1MTM3ZjkxNzY0YjVkYjJmYjM5Yjc2MDU3Y2Y1NV85OA_32d745ad-259d-4cf9-a161-df5d4e5fe8df">376</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:AllowanceForNotesAndLoansReceivableNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTMtMC0xLTEtMzc0MTcvdGV4dHJlZ2lvbjo2MjA1MTM3ZjkxNzY0YjVkYjJmYjM5Yjc2MDU3Y2Y1NV8xMDU_b7b2e712-91f1-46d3-86d4-2c308d021798">397</ix:nonFraction>, respectively)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:NotesAndLoansReceivableNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTMtMS0xLTEtMzc0MTc_c17cd27b-91ba-4f08-9b19-b917404dd7d3">4,227</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:NotesAndLoansReceivableNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTMtMy0xLTEtMzc0MTc_8c3ff381-5694-460f-87fc-15ccf7b1504c">7,231</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="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%">Other assets, net of current portion</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTQtMS0xLTEtMzc0MTc_ffdd93a1-d6ae-4ef7-89e2-599cbeebf2b0">5,631</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTQtMy0xLTEtMzc0MTc_eac0a721-f633-4ca8-8a88-f6e3c7ab4b0b">3,874</ix:nonFraction>&#160;</span></td><td style="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%">Intangible assets, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTUtMS0xLTEtMzc0MTc_58bb0339-f16b-49f4-b1f6-398d8a4b027b">106,486</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTUtMy0xLTEtMzc0MTc_e45825d5-5f71-4a33-b166-9ab75513ad4a">95,203</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="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%">Goodwill</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTYtMS0xLTEtMzc0MTc_9157327e-1a5a-4312-9edc-8faddfcb638f">198,584</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTYtMy0xLTEtMzc0MTc_8e1d35ee-0bed-4241-b406-4dcdc4f43837">177,713</ix:nonFraction>&#160;</span></td><td style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTgtMS0xLTEtMzc0MTc_772e630d-47e8-47d1-ad25-9382c2220a46">437,995</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTgtMy0xLTEtMzc0MTc_35611465-776e-49fb-9ec1-33188b9978fa">383,350</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="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 and Stockholders&#8217; Equity</span></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><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%">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></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25pt;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%">Accounts payable</span></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="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjEtMS0xLTEtMzc0MTc_bf63677a-a8b8-4b4e-a853-3e1933f0aea3">7,476</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjEtMy0xLTEtMzc0MTc_695d5c7c-13a0-4307-bd61-918bba94df63">8,079</ix:nonFraction>&#160;</span></td><td style="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 25pt;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%">Current portion of long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjItMS0xLTEtMzc0MTc_c922b48c-b317-4fba-a02b-239f51b4528e">3,141</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjItMy0xLTEtMzc0MTc_c0b07f7b-5c32-40d3-86e8-8edd38398934">4,394</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="padding:2px 1pt 2px 25pt;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%">Deferred revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjMtMS0xLTEtMzc0MTc_4c1b3bfa-6d06-4e2c-aab3-34c8eec45697">12,255</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjMtMy0xLTEtMzc0MTc_4fe5d1e1-a482-4de8-825e-7e0242d1e078">11,529</ix:nonFraction>&#160;</span></td><td style="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 25pt;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%">Accrued vacation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:AccruedVacationCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjQtMS0xLTEtMzc0MTc_37b2babd-70c7-437e-be66-e2df6304a63d">6,350</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:AccruedVacationCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjQtMy0xLTEtMzc0MTc_72a0e501-4e3c-4d35-8276-919bad36d9db">5,262</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="padding:2px 1pt 2px 25pt;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%">Other accrued liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjYtMS0xLTEtMzc0MTc_0b81f2ab-a800-4a5c-a9f5-f623415bad5c">16,181</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjYtMy0xLTEtMzc0MTc_ef4fc92c-dc10-4e6c-a25f-53741e29516b">17,163</ix:nonFraction>&#160;</span></td><td style="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 current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjctMS0xLTEtMzc0MTc_85d4edae-8d3a-423a-82a4-a94566d74fe6">45,403</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjctMy0xLTEtMzc0MTc_ca5c3ae0-cf79-4508-9bf0-425b535c75e6">46,427</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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%">Long-term debt, net of current portion</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjgtMS0xLTEtMzc0MTc_72894df0-5711-4fec-916c-8735fdf2d625">137,174</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjgtMy0xLTEtMzc0MTc_591e8428-c502-425c-8976-4eba404c3cd6">94,966</ix:nonFraction>&#160;</span></td><td style="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%">Operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjktMS0xLTEtMzc0MTc_8ed5a535-60ee-47b7-a63d-3fad47b18e22">6,088</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjktMy0xLTEtMzc0MTc_2878755f-cb91-4f42-95a7-2b62975bc4c4">5,505</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="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%">Deferred tax liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzAtMS0xLTEtMzc0MTc_0fc99b88-c316-47f0-bf5c-1b7a1fb99f84">16,372</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzAtMy0xLTEtMzc0MTc_5972508a-8bd5-4074-b739-5af738aa0608">13,880</ix:nonFraction>&#160;</span></td><td style="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 liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzEtMS0xLTEtMzc0MTc_07076e7f-b7b3-4aea-9ea5-ab59f6e2c800">205,037</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzEtMy0xLTEtMzc0MTc_8f667107-1f64-45e2-9ca0-24955bdef079">160,778</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="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%">Stockholders&#8217; equity:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzMtMC0xLTEtMzc0MTcvdGV4dHJlZ2lvbjpkZWZjNWQyNTAyOWE0Mzg4ODAyNzJjYzY1M2RjOTZkY18xOA_3065a80e-6b2f-4b4a-9f1c-b07b3117e8b4"><ix:nonFraction unitRef="usdPerShare" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzMtMC0xLTEtMzc0MTcvdGV4dHJlZ2lvbjpkZWZjNWQyNTAyOWE0Mzg4ODAyNzJjYzY1M2RjOTZkY18xOA_aa3b95f4-e8bf-4efd-bea2-824f2a4633da">0.001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzMtMC0xLTEtMzc0MTcvdGV4dHJlZ2lvbjpkZWZjNWQyNTAyOWE0Mzg4ODAyNzJjYzY1M2RjOTZkY18zMg_2ecdb2fb-31e3-4db7-ac65-bc2fbf309959"><ix:nonFraction unitRef="shares" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzMtMC0xLTEtMzc0MTcvdGV4dHJlZ2lvbjpkZWZjNWQyNTAyOWE0Mzg4ODAyNzJjYzY1M2RjOTZkY18zMg_4a372bd6-91bd-41e5-a8d5-a5fbf9e1cac6">30,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzMtMC0xLTEtMzc0MTcvdGV4dHJlZ2lvbjpkZWZjNWQyNTAyOWE0Mzg4ODAyNzJjYzY1M2RjOTZkY181NA_9eacdcd7-eaee-48a8-9ccf-65e06848b29c">14,914</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzMtMC0xLTEtMzc0MTcvdGV4dHJlZ2lvbjpkZWZjNWQyNTAyOWE0Mzg4ODAyNzJjYzY1M2RjOTZkY182MQ_80a86a69-6bac-49aa-8b89-366bf1f00be6">14,734</ix:nonFraction> shares issued, respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzMtMS0xLTEtMzc0MTc_3607c8fb-36b2-4b15-b351-a546bd54343a">15</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzMtMy0xLTEtMzc0MTc_cd296c04-5439-43ff-a8ea-d8555301dfdd">15</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="padding:2px 1pt 2px 25pt;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%">Additional paid-in capital</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzQtMS0xLTEtMzc0MTc_6616a92c-e4a7-4d20-b3f9-8a1feed31d57">192,363</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzQtMy0xLTEtMzc0MTc_131e3940-c7cd-43ca-8c5b-9bb1371affd0">187,079</ix:nonFraction>&#160;</span></td><td style="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 2px 25pt;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%">Retained earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzYtMS0xLTEtMzc0MTc_b855a6ac-b4c9-471f-b5dd-a6f19f38e3d7">51,404</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzYtMy0xLTEtMzc0MTc_8626a571-595d-4205-8b7a-3b5388ae7300">38,054</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="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury stock, <ix:nonFraction unitRef="shares" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:TreasuryStockShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzctMC0xLTEtMzc0MTcvdGV4dHJlZ2lvbjpmMjkxYzk4MjE1MDY0NDIyODI5OWMzYzdiMmU5ZDdkNl8yMA_ce6e60a8-7171-40fd-bff2-a9ff8bd4f8cf">354</ix:nonFraction> shares and <ix:nonFraction unitRef="shares" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:TreasuryStockShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzctMC0xLTEtMzc0MTcvdGV4dHJlZ2lvbjpmMjkxYzk4MjE1MDY0NDIyODI5OWMzYzdiMmU5ZDdkNl8zNA_f79eae37-b9cb-4041-aecc-fbd266cb9408">89</ix:nonFraction> shares, respectively</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzctMS0xLTEtMzc0MTc_51c759b6-d0b1-4c92-a644-39f7a6009ffd">10,824</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzctMy0xLTEtMzc0MTc_cd5ba4c7-2b9c-4114-8ef6-ec235a6cc203">2,576</ix:nonFraction>)</span></td><td style="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 stockholders&#8217; equity</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzgtMS0xLTEtMzc0MTc_8dad258a-9a3b-402e-981f-db814bb2da03">232,958</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="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzgtMy0xLTEtMzc0MTc_bbe87267-ecbe-4aaf-9ff1-49821410f893">222,572</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="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 liabilities and stockholders&#8217; equity</span></td><td style="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="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="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzktMS0xLTEtMzc0MTc_4cf21748-427d-4728-9ea0-c206c4472582">437,995</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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="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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzktMy0xLTEtMzc0MTc_02ea4bba-3958-4d7e-8262-50046c116b3c">383,350</ix:nonFraction>&#160;</span></td><td style="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-top:9pt"><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 condensed consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><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="i94b8b5570a4a4b049163aacaa3c6867f_19"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COMPUTER PROGRAMS AND SYSTEMS, 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 INCOME </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%">(In thousands, except per share data)</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:44.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></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:400;line-height:100%">Three Months Ended September 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:400;line-height:100%">Nine Months Ended September 30,</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:400;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:400;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:400;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:400;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:700;line-height:100%">Sales revenues:</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TruBridge</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="i5f11b71d71f74245b08e7704f4517842_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMy0xLTEtMS0zNzQxNw_f07284b6-9fb2-405c-b8dc-06c1d6faaedd">47,878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i152f8dae7b64431f8da677b0a605a486_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMy0zLTEtMS0zNzQxNw_931bc8f8-ee40-469e-92fa-1467c701f17c">34,531</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="ie19203ecfc5d43a8a97e0fab2052aa57_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMy01LTEtMS0zNzQxNw_d88645f2-3d87-4625-a856-94fb5b3f93ec">139,569</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="i86f1303fc6584fc78cba70cb666fd7a4_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMy03LTEtMS0zNzQxNw_68fd35ec-8209-4cda-8e22-b0981b3eade8">98,736</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%">System sales and support</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92469b60aac24898903ebaa9ff868e19_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNC0xLTEtMS0zNzQxNw_07d92e41-c08c-420f-880a-bd19eb24df3b">34,949</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="i5f2e2e9b74244ebe8df0c29cf452660a_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNC0zLTEtMS0zNzQxNw_2a8b8319-a3e8-473f-b421-f64338cf03e1">35,560</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="i52efe3bcd0454107ac33b057ba7f9f77_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNC01LTEtMS0zNzQxNw_f115e36d-28ae-47c5-bee0-7e33252ca0b8">103,855</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="iac664be328e04d9b93bd8b22f2d4a44a_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNC03LTEtMS0zNzQxNw_c44c4463-ec4a-4366-86b9-f93be34d21c9">107,893</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 sales revenues</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNS0xLTEtMS0zNzQxNw_daa3b745-b7de-4c2f-b1d1-27f12fa3d906">82,827</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNS0zLTEtMS0zNzQxNw_d839e92d-1ecd-4641-af57-8cfb9d2d7586">70,091</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNS01LTEtMS0zNzQxNw_24c82af0-66f9-468a-87c7-6fe0380df0d5">243,424</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNS03LTEtMS0zNzQxNw_51dca322-1080-41a6-9550-ae733f83956e">206,629</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:10pt;font-weight:700;line-height:100%">Costs of sales:</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TruBridge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f11b71d71f74245b08e7704f4517842_D20220701-20220930" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNy0xLTEtMS0zNzQxNw_9ea3b840-0b3d-4104-b34f-c92727809e19">26,190</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="i152f8dae7b64431f8da677b0a605a486_D20210701-20210930" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNy0zLTEtMS0zNzQxNw_7667fa55-f862-4242-8319-64f6f3daf9c1">17,377</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="ie19203ecfc5d43a8a97e0fab2052aa57_D20220101-20220930" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNy01LTEtMS0zNzQxNw_0fb628d3-8659-4580-929e-17f0e6ac4031">73,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i86f1303fc6584fc78cba70cb666fd7a4_D20210101-20210930" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNy03LTEtMS0zNzQxNw_b38d4af1-686d-412c-828e-3b71cb7c5d62">50,349</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%">System sales and support</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92469b60aac24898903ebaa9ff868e19_D20220701-20220930" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfOC0xLTEtMS0zNzQxNw_3e308655-d239-4331-8e07-647543b096c9">18,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f2e2e9b74244ebe8df0c29cf452660a_D20210701-20210930" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfOC0zLTEtMS0zNzQxNw_4311adc9-8571-4be3-93bb-4015bb0a846a">17,425</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="i52efe3bcd0454107ac33b057ba7f9f77_D20220101-20220930" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfOC01LTEtMS0zNzQxNw_3cfcd168-6f95-49b2-b8e8-44d11181661c">52,278</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="iac664be328e04d9b93bd8b22f2d4a44a_D20210101-20210930" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfOC03LTEtMS0zNzQxNw_26b0d1f5-5fcb-4b36-a378-47d7f8d6a3a6">52,250</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 costs of sales</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfOS0xLTEtMS0zNzQxNw_ef040f4b-3c67-45b4-90a5-98a0aa520bb6">44,809</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfOS0zLTEtMS0zNzQxNw_df3e4aff-13e5-4b5c-aed1-76bad8360e73">34,802</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfOS01LTEtMS0zNzQxNw_3007e37c-67f6-4f1f-8983-2bfe0b424217">126,141</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfOS03LTEtMS0zNzQxNw_4f2c8c44-70e4-46d0-94ed-c2e1f0b2d127">102,599</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:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTAtMS0xLTEtMzc0MTc_9c465c6e-f161-49a7-a90c-ede384e618ff">38,018</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;border-top:1pt solid #000000;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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTAtMy0xLTEtMzc0MTc_375540cf-07ea-4a6c-b52f-ab2d24d36958">35,289</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;border-top:1pt solid #000000;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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTAtNS0xLTEtMzc0MTc_cc6aa287-6c1f-4438-b925-9a162fc9c5b3">117,283</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;border-top:1pt solid #000000;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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTAtNy0xLTEtMzc0MTc_39432cd7-c0a7-4b90-8bbf-737d90ebbda8">104,030</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:700;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTItMS0xLTEtMzc0MTc_14920b7f-562c-485e-b2ca-54bf56cf628f">7,822</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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTItMy0xLTEtMzc0MTc_4d25a826-2171-43e5-9ab6-2d76b4e255e5">7,700</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTItNS0xLTEtMzc0MTc_a19fa1b8-7a1b-486f-98a3-bc58c78788ac">22,036</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTItNy0xLTEtMzc0MTc_3ee688d7-d79b-415a-a125-36e265f8779b">22,598</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTMtMS0xLTEtMzc0MTc_712e2f38-8e34-4d20-a091-295a824e6550">7,309</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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTMtMy0xLTEtMzc0MTc_b34a403d-e720-470b-a31c-747fc9395e2e">5,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTMtNS0xLTEtMzc0MTc_caba4bb9-9e21-4915-8112-7d530e9088f9">22,578</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTMtNy0xLTEtMzc0MTc_885c1fa2-964f-4f42-8745-f1252c88df2e">15,813</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%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTQtMS0xLTEtMzc0MTc_4396e235-3ac6-4380-aa55-b25da3d90f21">13,458</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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTQtMy0xLTEtMzc0MTc_3bd569a9-fcaf-4c27-960b-8a4cd6446875">14,184</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTQtNS0xLTEtMzc0MTc_00b510c2-58e4-4a7a-8c2d-653f6d6e5bd7">41,235</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTQtNy0xLTEtMzc0MTc_44553a0a-b2c6-4a1d-89c7-9b5ed02161f9">38,322</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of acquisition-related intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTUtMS0xLTEtMzc0MTc_6e5b68a8-5ec8-47bb-8c16-ef29f50fb22e">4,486</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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTUtMy0xLTEtMzc0MTc_a23f76d7-708f-4cbc-bf3a-4644c41d4b0c">3,674</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTUtNS0xLTEtMzc0MTc_30d6ef50-2b26-4033-bd54-1b2fe46f476a">12,917</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTUtNy0xLTEtMzc0MTc_65922b51-b058-4f09-8779-aaf44341c54e">10,114</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 operating expenses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTYtMS0xLTEtMzc0MTc_1f5a09b8-e97a-4033-8fd8-87f4f5330532">33,075</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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTYtMy0xLTEtMzc0MTc_4acb0b48-618f-4408-a7ee-b5efd53775d6">30,758</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTYtNS0xLTEtMzc0MTc_f86e6707-2869-4542-9066-4ebf064e5787">98,766</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTYtNy0xLTEtMzc0MTc_4e034401-b08a-453a-9937-76a7bb07e8d0">86,847</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%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTctMS0xLTEtMzc0MTc_a691305a-b884-4043-a65b-63c3f752e3a2">4,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTctMy0xLTEtMzc0MTc_1390ccd0-82df-4b5e-b30b-06e3d0ad78ca">4,531</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTctNS0xLTEtMzc0MTc_9973a5d3-91b6-4a3c-8cce-ec189fa0a0d4">18,517</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTctNy0xLTEtMzc0MTc_09918a2f-1d0d-4da8-bd8b-60698a01b151">17,183</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:10pt;font-weight:700;line-height:100%">Other income (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></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Other income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTktMS0xLTEtMzc0MTc_a3f9d89a-4698-42fb-ace2-ab1c4a9a4702">355</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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTktMy0xLTEtMzc0MTc_8673eccf-9352-4102-8cb9-08008d1f3239">123</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTktNS0xLTEtMzc0MTc_9a2632af-6b60-4ebd-a218-7efda3eaf87d">914</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTktNy0xLTEtMzc0MTc_f8cda8fc-1932-401d-b989-79c3c9325931">1,160</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%">(Loss) gain on contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjAtMS0xLTEtMzc0MTc_f118af88-dfeb-4286-a807-157e28bac8f6">589</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjAtMy0xLTEtMzc0MTc_5c76aa05-8ee4-4a47-86c7-427186fb4342">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjAtNS0xLTEtMzc0MTc_71fb67b0-6a7a-42a6-ab80-7521abc88637">992</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjAtNy0xLTEtMzc0MTc_590ea7d3-a441-46bc-a6d8-622e067ed0f9">&#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 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%">Loss on extinguishment of debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjEtMS0xLTEtMzc0MTc_d2711809-6616-443f-a014-0bbfae091820">&#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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjEtMy0xLTEtMzc0MTc_b82b79db-2f21-4cf4-a4bf-73b5b9499049">&#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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjEtNS0xLTEtMzc0MTc_050ccf28-72a6-445b-abf1-40c8bb9666bf">125</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjEtNy0xLTEtMzc0MTc_a974cdfd-53fe-40c7-bff1-e89b9b237a7e">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjItMS0xLTEtMzc0MTc_ee05924a-0116-4951-a864-9a3510172bad">1,771</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjItMy0xLTEtMzc0MTc_081d86a1-e3aa-45c8-9034-09b0dceaf1ee">825</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjItNS0xLTEtMzc0MTc_2162ab9d-78af-413f-8f52-63bd454b3baa">4,044</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjItNy0xLTEtMzc0MTc_0bf1dee8-cad4-4a55-8ec8-6d02c70df562">2,249</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:10pt;font-weight:400;line-height:100%">Total other income (expense)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjMtMS0xLTEtMzc0MTc_de5ac1fb-c626-4a97-a6de-4f627dc7de60">2,005</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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjMtMy0xLTEtMzc0MTc_921ef8e4-54fc-4c07-acfb-54e9a68b8999">702</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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjMtNS0xLTEtMzc0MTc_39a0562e-7272-4bec-a729-4527ffe2b00b">2,263</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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjMtNy0xLTEtMzc0MTc_34d8d7dd-b633-4c04-aa71-33bd3f19fe18">1,089</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:IncomeLossAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjQtMS0xLTEtMzc0MTc_a97fc2b7-96ad-4ec4-935e-348aa772a730">2,938</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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:IncomeLossAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjQtMy0xLTEtMzc0MTc_14129e5b-b295-4247-9cd6-bda79f017ae6">3,829</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:IncomeLossAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjQtNS0xLTEtMzc0MTc_71384b84-9d54-4b86-a9c5-2b1a34241643">16,254</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:IncomeLossAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjQtNy0xLTEtMzc0MTc_b3e9e33b-8950-4ce0-92ba-7f0fab607ae4">16,094</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%">Provision for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjUtMS0xLTEtMzc0MTc_af041d7d-29fb-41d5-a6e2-4cdaeb7221e4">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjUtMy0xLTEtMzc0MTc_5aae532b-5079-4a99-a085-ce580b648acd">1,085</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjUtNS0xLTEtMzc0MTc_e9a30e23-c356-406c-be72-216c6465d732">2,904</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjUtNy0xLTEtMzc0MTc_56804561-ec6f-4830-873b-971530a469fa">3,065</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 income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjYtMS0xLTEtMzc0MTc_94048f0f-4cde-444a-abae-7f2ae4c849b2">2,161</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjYtMy0xLTEtMzc0MTc_a05bfd46-3c38-4cea-aa8f-3244d1dc44c6">2,744</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjYtNS0xLTEtMzc0MTc_934dedc3-3fca-4b60-a650-5fc876134fdf">13,350</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjYtNy0xLTEtMzc0MTc_c7f71f0b-6ed1-4acf-bea3-19f6f0ddbe1c">13,029</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%">Net income per common share&#8212;basic</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjctMS0xLTEtMzc0MTc_664cfa96-21a1-4fcc-a12e-ef393e970259">0.15</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjctMy0xLTEtMzc0MTc_3bda4005-8a4e-40cb-8910-e184ea2890ae">0.19</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjctNS0xLTEtMzc0MTc_7ba21c97-1e3b-4f4d-b2b2-ee701abdf01b">0.91</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjctNy0xLTEtMzc0MTc_50d66303-aaeb-4cad-b8aa-436f37650e53">0.89</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per common share&#8212;diluted</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjgtMS0xLTEtMzc0MTc_9017b187-b1bf-459e-bef5-cf0adafadd0c">0.15</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjgtMy0xLTEtMzc0MTc_5d638193-a023-4baf-91d7-c4ebf363c845">0.19</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjgtNS0xLTEtMzc0MTc_4975eca6-de58-4618-857a-10fceff6d184">0.91</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjgtNy0xLTEtMzc0MTc_8a67d46d-d034-4292-a8a6-9a2163b8b256">0.89</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 average shares outstanding used in per common share computations:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzAtMS0xLTEtMzc0MTc_bb9d4bbd-c4cb-44ef-a325-485d4d8543f2">14,365</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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzAtMy0xLTEtMzc0MTc_57f0121d-0d4e-4f04-8fe9-dc1418034279">14,334</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzAtNS0xLTEtMzc0MTc_997e1765-fc50-40ec-ae66-6f80082367cf">14,405</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzAtNy0xLTEtMzc0MTc_8f4a0438-7413-473d-8002-b5075740d804">14,276</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzEtMS0xLTEtMzc0MTc_4b56059e-6c7f-4130-b328-b14a2d21bed9">14,365</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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzEtMy0xLTEtMzc0MTc_4ccd34c7-9f15-498a-9e00-1df7b45c82a9">14,343</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzEtNS0xLTEtMzc0MTc_f61a3196-006a-42ad-801e-7d3f1ff66354">14,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzEtNy0xLTEtMzc0MTc_5f358c1a-a8f3-4d95-a873-29c82d083f0a">14,303</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%">Dividends declared per common share</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align: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="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzItMS0xLTEtMzc0MTc_72c32f37-9a68-47e4-9cc2-9a4eb2a9326b">&#8212;</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;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align: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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzItMy0xLTEtMzc0MTc_13dea3e7-cba5-4975-a7dd-f6e08d6554f7">&#8212;</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;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align: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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzItNS0xLTEtMzc0MTc_c63e246b-bf0c-40bd-a545-4000a9bee4fd">&#8212;</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;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align: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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzItNy0xLTEtMzc0MTc_e9ccaec6-9754-4866-b81e-0f76aed0405a">&#8212;</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></tr></table></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 accompanying notes are an integral part of these condensed consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_22"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COMPUTER PROGRAMS AND SYSTEMS, INC.</span></div><div style="text-align:center;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENT 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%">(In thousands)</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:27.511%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.150%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.150%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.150%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.571%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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:10pt;font-weight:400;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional Paid-in-Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retained Earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Stockholders&#8217; Equity</span></td></tr><tr style="height:14pt"><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="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><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:400;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:24pt"><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%">Three Months Ended September 30, 2022 and 2021:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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%">Balance at June 30, 2022</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="i347286dac3474d22a69347f10d48c73a_I20220630" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNC0xLTEtMS0zNzQxNw_4547bf5e-969b-42f2-80dd-4737f5b28650">14,897</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="i347286dac3474d22a69347f10d48c73a_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNC0zLTEtMS0zNzQxNw_09ca0b1e-2486-42b7-97cd-62643dd84f32">15</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="i901dfac22b6a4aaab32c7ee378e7ad6b_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNC01LTEtMS0zNzQxNw_7a49834c-1e2f-4b0c-b16b-11cdcb54a2a6">190,499</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="3" style="display:none"></td><td colspan="3" style="display:none"></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="ia6d43a525b014d19b43eeb5d3cf9c7e1_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNC05LTEtMS0zNzQxNw_aa9d9fe4-9e0e-4b0d-9654-80f042d50515">49,243</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="i0f6ff5b3c2d94952b1dd5f50b0ef8d65_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNC0xMS0xLTEtMzc0MTc_7fa218a4-924b-45a7-945c-967311f49fb7">6,824</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="ib4bed778ea9c43a6b84751ec938aacfc_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNC0xMy0xLTEtMzc0MTc_edc72057-21b8-4710-bf77-92a03faccb5f">232,933</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idca1fc46a6de46f1b2170ea54ce9bdaf_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNS05LTEtMS0zNzQxNw_eaeb02a8-1250-4156-b79e-69f5336c5e4f">2,161</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNS0xMy0xLTEtMzc0MTc_7e8d23e7-6a30-423b-a606-758581808049">2,161</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Issuance of restricted stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i09b31d42b7d045a08c29dafa627de399_D20220701-20220930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNy0xLTEtMS0zNzQxNw_3784b9f5-071f-4e77-805d-67fcda9a667f">17</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2488bfe1ab6b428280856e19485b633c_D20220701-20220930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfOS01LTEtMS0zNzQxNw_bb1725c0-af64-4eaf-86b0-2eabad9c2e10">1,864</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfOS0xMy0xLTEtMzc0MTc_5b980019-dbb1-47e8-bb02-33d95a733f05">1,864</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%">Treasury stock acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i365d99d446aa49a6b3ed1af49595e051_D20220701-20220930" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTAtMTEtMS0xLTM3NDE3_81e45ed2-d9ed-46e1-a911-022a8d3824f2">4,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTAtMTMtMS0xLTM3NDE3_c5649f72-f088-454d-b913-5355784139a2">4,000</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:10pt;font-weight:400;line-height:100%">Balance at September 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i936b636473064c2b9d22e1ac6ed4202e_I20220930" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTEtMS0xLTEtMzc0MTc_4c89e25c-1bb6-476a-895c-b08f02ccd346">14,914</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: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="i936b636473064c2b9d22e1ac6ed4202e_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTEtMy0xLTEtMzc0MTc_2e5235e2-eecc-4d52-b592-62542019c37f">15</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: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="i07f5c09e54ff40b7870c281534b2091e_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTEtNS0xLTEtMzc0MTc_cada2c77-f0a1-47f0-8d76-af0516a0627a">192,363</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="id47fb0f4363c4025b612c7541d1983f1_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTEtOS0xLTEtMzc0MTc_f444ff98-bfd6-41df-93cc-9c3170c6b6c4">51,404</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: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="i11e64f0b927a4cdb9df17c43fc64e425_I20220930" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTEtMTEtMS0xLTM3NDE3_c604a7ed-2f5b-419d-87ec-7c4e7a45de78">10,824</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: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="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTEtMTMtMS0xLTM3NDE3_a14b0620-b8dc-49d9-b5d3-3c1d76409061">232,958</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 style="height:14pt"><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="display:none"></td><td colspan="3" style="display:none"></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="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%">Balance at June 30, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i70e7cd45d47a4869a003382cb7fbb8ce_I20210630" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTMtMS0xLTEtMzc0MTc_0dca0329-bfea-40da-87c8-ad62fcf04d49">14,734</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: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="i70e7cd45d47a4869a003382cb7fbb8ce_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTMtMy0xLTEtMzc0MTc_f2f7a743-9a87-445e-ac0f-b4129668c855">15</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: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="ib1e2b11a7a9c4b87bd5642ee514f0c0f_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTMtNS0xLTEtMzc0MTc_db899e63-615f-4234-9980-e5e8de2ec9c0">184,101</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="i47aa291cecc04f26ac3a3557e1d772de_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTMtOS0xLTEtMzc0MTc_91a4ec05-0a22-4d96-9550-97b8c8d96e42">29,909</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: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="i50ad2ce0f1344b9fa0ebf3c539657ae9_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTMtMTEtMS0xLTM3NDE3_0f02fcb7-7f14-4a3b-a404-6bb6e3cc1290">2,483</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: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="ia30b99c62cc448a7925e2f84e0427fab_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTMtMTMtMS0xLTM3NDE3_925027a3-48e6-45e7-ace6-0f91ff9463fb">211,542</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;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 income</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%">&#8212;&#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%">&#8212;&#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%">&#8212;&#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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c382af2abd749e5b88843f8a8f49dbc_D20210701-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTQtOS0xLTEtMzc0MTc_f9379ecf-39e3-4520-8e01-5ff6b997d01d">2,744</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%">&#8212;&#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="usd" contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTQtMTMtMS0xLTM3NDE3_c188348b-a2e5-4b01-a00a-057532b56d0c">2,744</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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></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></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%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d7a8caea56049878c8a0ec03d773906_D20210701-20210930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTktNS0xLTEtMzc0MTc_94986c21-b45b-4094-aaa2-9ae7ab5f3873">1,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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTktMTMtMS0xLTM3NDE3_ddc41316-9977-4637-aa46-33de25c6e7c2">1,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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%">Balance at September 30, 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="ifa2b5bcc37454818a68b48dfaee7a6fb_I20210930" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjItMS0xLTEtMzc0MTc_51a5ec18-c8eb-421b-a3fa-db507e724741">14,734</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="ifa2b5bcc37454818a68b48dfaee7a6fb_I20210930" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjItMy0xLTEtMzc0MTc_a912ede9-705d-4a7b-a06b-6c6e01498cde">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><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="id7da361d79c2421ea1eaf96f62c463fa_I20210930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjItNS0xLTEtMzc0MTc_12c6a0bf-f653-4b17-a0d8-445f5160cc2c">185,801</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="i7c7ebca572a946208c02f49d0daa7475_I20210930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjItOS0xLTEtMzc0MTc_b175e6c1-4834-48df-86c4-3579781011ff">32,653</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="i64ffb8c7e53d488fa8e195f7fb5fc749_I20210930" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjItMTEtMS0xLTM3NDE3_763f3539-054b-4232-92b9-164012ce4784">2,483</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc971592f8ea432a9752eab62a1868e1_I20210930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjItMTMtMS0xLTM3NDE3_444b3ebb-9924-4fa3-8f0a-4c4bec958579">215,986</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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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 #000;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 #000;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="background-color:#ffffff;border-top:3pt double #000;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 #000;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 #000;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:10pt;font-weight:400;line-height:100%">Nine Months Ended September 30, 2022 and 2021:</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 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%">Balance at December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id3cdb4cecc054e0392b2484922afb105_I20211231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjUtMS0xLTEtMzc0MTc_165f54a9-8d60-462a-88ca-482ede4a5992">14,734</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: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="id3cdb4cecc054e0392b2484922afb105_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjUtMy0xLTEtMzc0MTc_d35306c9-544c-43c2-8841-aa74445277a8">15</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: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="i1b3a2577c3234f41b48590b7611b02cb_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjUtNS0xLTEtMzc0MTc_cf619531-0aea-4307-8eab-485f60191bbf">187,079</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="if0d558e8237c4c998bb3402a00759c03_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjUtOS0xLTEtMzc0MTc_02d1e52c-0490-4622-a935-2e8dc7cbacaf">38,054</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: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="id5f220a3b78247c6978015cffe5641cf_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjUtMTEtMS0xLTM3NDE3_a92a3267-32a1-40a5-ad06-3204f3a79a96">2,576</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: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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjUtMTMtMS0xLTM3NDE3_c8bdb115-b9e4-4350-8c69-9da06aac2fbc">222,572</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;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 income</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%">&#8212;&#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%">&#8212;&#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%">&#8212;&#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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if503ed50a711471eb84e3fcb67173ea3_D20220101-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjYtOS0xLTEtMzc0MTc_1544741b-0a96-4f7a-8be3-720b938ec280">13,350</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%">&#8212;&#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="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjYtMTMtMS0xLTM3NDE3_4c58c179-8311-44e9-9da0-625ef0fa9b4b">13,350</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Issuance of restricted stock</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="i8e47be25905244d2a771ffd4aca8cf97_D20220101-20220930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjgtMS0xLTEtMzc0MTc_6475b931-894b-44b3-aa59-1f97848cd34a">189</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeiture of restricted stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i8e47be25905244d2a771ffd4aca8cf97_D20220101-20220930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjktMS0xLTEtMzc0MTc_e7dbccaf-f8d5-4424-adad-69bf32dd133a">9</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idbe43860cac148e3a04d22d92492d531_D20220101-20220930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzAtNS0xLTEtMzc0MTc_ebdb66bf-580b-4d89-970d-7c705a04b21a">5,284</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzAtMTMtMS0xLTM3NDE3_18429533-4cfc-46b7-8593-fae8173f1d7b">5,284</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%">Treasury stock acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88171b091ac94be394b6dd55c8ed8767_D20220101-20220930" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzEtMTEtMS0xLTM3NDE3_b856a843-6a4b-4003-807f-2f75be0ae9de">8,248</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzEtMTMtMS0xLTM3NDE3_733770b4-a193-4e79-b70a-8436fa919ee7">8,248</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><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%">Balance at September 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i936b636473064c2b9d22e1ac6ed4202e_I20220930" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzMtMS0xLTEtMzc0MTc_ecc8a1bb-580e-4c27-8766-3bb04e1eaeb4">14,914</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: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="i936b636473064c2b9d22e1ac6ed4202e_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzMtMy0xLTEtMzc0MTc_7ebae33b-a411-4a30-9be0-6ed1a36823ea">15</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: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="i07f5c09e54ff40b7870c281534b2091e_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzMtNS0xLTEtMzc0MTc_dc8c5ea3-7f65-4d79-aa30-848cf7d65e04">192,363</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="id47fb0f4363c4025b612c7541d1983f1_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzMtOS0xLTEtMzc0MTc_49bff987-a41a-406e-b8d7-b911cf53f8c6">51,404</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: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="i11e64f0b927a4cdb9df17c43fc64e425_I20220930" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzMtMTEtMS0xLTM3NDE3_6b0950e6-9935-46fc-8893-0ea02e8d17c9">10,824</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: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="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzMtMTMtMS0xLTM3NDE3_77d496f4-a774-43f1-941b-547540a4f61f">232,958</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 style="height:14pt"><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="display:none"></td><td colspan="3" style="display:none"></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="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%">Balance at December&#160;31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icfded01d193e44279764c2ef84fb37e6_I20201231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzUtMS0xLTEtMzc0MTc_18fdbde3-0b0b-42bf-8114-b1c45da2a7be">14,511</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: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="icfded01d193e44279764c2ef84fb37e6_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzUtMy0xLTEtMzc0MTc_6fea1e81-fbba-45cc-9c67-7179353fb0ef">15</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: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="i0812a70a6aa048edb6ffb4305c494dc0_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzUtNS0xLTEtMzc0MTc_216a3ad5-954f-4dbc-86bb-1b5c12ecf421">181,622</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="idde4bbc34e4a48d383b277fc5b891ff6_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzUtOS0xLTEtMzc0MTc_9157b8c4-7673-4d3e-ba96-48b7e37dde49">19,624</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: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="idd958a376be749c0acde3562634ff244_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzUtMTEtMS0xLTM3NDE3_2e459498-35ed-4a43-a405-d76e907b18a9">1,261</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: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="i0d67b39b277f4c73a34a69cc1487ade6_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzUtMTMtMS0xLTM3NDE3_d80f94ae-e5ef-4431-93ff-2e36936ccf9f">200,000</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;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 income</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%">&#8212;&#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%">&#8212;&#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%">&#8212;&#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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02c51e0c860f4e75ae775efa52134ae6_D20210101-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzYtOS0xLTEtMzc0MTc_414e4e27-5b86-45e4-816e-1232e1287777">13,029</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%">&#8212;&#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="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzYtMTMtMS0xLTM3NDE3_0639d9e7-3a3a-461f-ad4d-34be516f5114">13,029</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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%">Issuance of restricted stock</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="i1fbd3641b262470690bf6a81b301cfe0_D20210101-20210930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzktMS0xLTEtMzc0MTc_9601875d-4f04-44f7-9294-737f004a93b3">229</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeiture of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i1fbd3641b262470690bf6a81b301cfe0_D20210101-20210930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNDAtMS0xLTEtMzc0MTc_706d50e1-d952-48f6-b6b3-83c3e5ae7fbe">6</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1535b87da9544b84929631cf8eaa85b5_D20210101-20210930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNDEtNS0xLTEtMzc0MTc_a85a8ce3-1644-493e-bb31-09d037c868c0">4,179</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNDEtMTMtMS0xLTM3NDE3_0c4376ed-e5c0-4a5c-a8e3-18bf60d7711b">4,179</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury stock acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i48a3a8346bcb4fb9af9f83ad42dd7cf2_D20210101-20210930" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNDItMTEtMS0xLTM3NDE3_30f9a696-734f-4522-a233-e86f5ad57b2a">1,222</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNDItMTMtMS0xLTM3NDE3_51d67e20-c595-416e-9954-f46f2f978137">1,222</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><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%">Balance at September 30, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ifa2b5bcc37454818a68b48dfaee7a6fb_I20210930" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNDQtMS0xLTEtMzc0MTc_d56106f9-d635-405c-8664-33f7bfd08699">14,734</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #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="ifa2b5bcc37454818a68b48dfaee7a6fb_I20210930" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNDQtMy0xLTEtMzc0MTc_8e6a09ee-d735-4845-802d-d04022aae35a">15</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #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="id7da361d79c2421ea1eaf96f62c463fa_I20210930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNDQtNS0xLTEtMzc0MTc_30ae9dda-67ff-4208-8685-dcda9525c371">185,801</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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="3" style="display:none"></td><td colspan="3" style="display:none"></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="i7c7ebca572a946208c02f49d0daa7475_I20210930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNDQtOS0xLTEtMzc0MTc_b140e078-690f-43c3-bce3-6903681f368a">32,653</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="i64ffb8c7e53d488fa8e195f7fb5fc749_I20210930" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNDQtMTEtMS0xLTM3NDE3_87af3ca9-ea48-4ea4-9f7e-6dc5f6db5809">2,483</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #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="idc971592f8ea432a9752eab62a1868e1_I20210930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNDQtMTMtMS0xLTM3NDE3_1d22a482-c3d7-4b2f-a515-3a9ab306d852">215,986</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></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 accompanying notes are an integral part of these condensed consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_25"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COMPUTER PROGRAMS AND SYSTEMS, 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%">(In thousands)</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"></td><td style="width:72.164%"></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.833%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.753%"></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:400;line-height:100%">Nine Months Ended September 30,</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:400;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:400;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: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;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 income</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMy0xLTEtMS0zNzQxNw_7868b5f6-05a7-4387-ba86-604a6dc87862">13,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="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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMy0zLTEtMS0zNzQxNw_5ee1db75-b76e-4c3b-adf5-981d4f25149f">13,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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to net income:</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNS0xLTEtMS0zNzQxNw_6c2e4dcf-8c47-4aeb-8baa-18b05eaa7710">1,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNS0zLTEtMS0zNzQxNw_2143e540-f3ab-4980-9294-0d29464926c7">2,080</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%">Deferred 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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNi0xLTEtMS0zNzQxNw_bac79075-64c3-4a85-b53f-787045fab3d5">3,073</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNi0zLTEtMS0zNzQxNw_95e38ffa-5f8e-474e-a384-1f632e88bc11">2,306</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNy0xLTEtMS0zNzQxNw_e324183d-adc2-472c-9a15-8e14e93ad4ab">5,284</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNy0zLTEtMS0zNzQxNw_2a3af369-7b94-4fb0-b33d-dcf6778a838b">4,179</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfOC0xLTEtMS0zNzQxNw_817fbf37-895e-485e-ad41-bd2ec0cf0c3e">1,890</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfOC0zLTEtMS0zNzQxNw_8bb96b47-68dc-4806-abab-8a2d175886f0">1,641</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on extinguishment of debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfOS0xLTEtMS0zNzQxNw_2f884e3c-e034-4ceb-a554-3c935a0299fe">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfOS0zLTEtMS0zNzQxNw_a84a886e-8b07-4b3c-8687-41a11282eef2">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of acquisition-related intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTAtMS0xLTEtMzc0MTc_0a959433-d22d-44a2-a504-baf91a85aa8c">12,917</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTAtMy0xLTEtMzc0MTc_614452a2-4986-470f-afb4-7ce00b98420d">10,114</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of software development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTEtMS0xLTEtMzc0MTc_58687465-9447-4528-85fa-3766ad98debc">2,283</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTEtMy0xLTEtMzc0MTc_dd339495-f2d4-4949-af5b-d8c3acaae2cc">527</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%">Amortization of deferred finance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTItMS0xLTEtMzc0MTc_7bf7aa2f-ee87-4a39-aeec-f1c1a22130a5">242</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTItMy0xLTEtMzc0MTc_8d1ec91f-37fe-4531-a5a5-b5c3c6e5e87f">220</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTMtMS0xLTEtMzc0MTc_a562a40b-ae7b-4b96-a771-0745b73ebda9">992</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTMtMy0xLTEtMzc0MTc_de0afaf4-1b99-430c-97ef-be6568ec6ced">&#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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on disposal of PP&amp;E</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTUtMS0xLTEtMzc0MTc_3f0d09f8-eb90-445b-b77f-1336f7a309c4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTUtMy0xLTEtMzc0MTc_c54f88d4-de7c-40d8-bc2c-b35c33ae60ae">313</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%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTctMS0xLTEtMzc0MTc_adfd4072-92cc-431c-bbb5-ca1026191376">6,877</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTctMy0xLTEtMzc0MTc_92fb84df-8dc9-4ff7-b95a-470da9d24ea0">1,304</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInFinanceReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTgtMS0xLTEtMzc0MTc_c206fa16-5481-4937-9c87-29eb7439f236">4,598</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInFinanceReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTgtMy0xLTEtMzc0MTc_7037cd9e-1716-4d8a-821f-ddbadc6709b8">5,962</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%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTktMS0xLTEtMzc0MTc_a821e4f2-5aa2-44b2-9912-0caf4e8759a3">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="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTktMy0xLTEtMzc0MTc_c78753b9-60f7-4ad2-a288-df3a09b027f8">67</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjAtMS0xLTEtMzc0MTc_1c17cb1a-a4fc-47f9-8e61-cf89ebea7f48">1,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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjAtMy0xLTEtMzc0MTc_5ef38a01-542b-4ce2-89ba-55c42123ffc1">2,892</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts 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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjEtMS0xLTEtMzc0MTc_6506b166-f03c-49b3-a1f0-8e0cd07221b6">988</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjEtMy0xLTEtMzc0MTc_40189a68-d21d-477b-9559-14995e177847">2,723</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjItMS0xLTEtMzc0MTc_f30429c2-36c7-4256-a48e-ce36da7be6b2">726</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjItMy0xLTEtMzc0MTc_9baa76d3-45a9-42b3-b5b5-f866fbdd060a">1,414</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%">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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjMtMS0xLTEtMzc0MTc_e87ae7f7-d750-44bc-b0a8-7f14cb5f3dd8">1,239</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjMtMy0xLTEtMzc0MTc_d308f085-620a-44b3-ba96-17aee59d0aa4">666</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjQtMS0xLTEtMzc0MTc_27cc5a07-a75d-4921-b333-3b5d10454096">3,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjQtMy0xLTEtMzc0MTc_53aef5b6-bc59-4ae7-b6fc-7e75002f4698">2,267</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%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjUtMS0xLTEtMzc0MTc_0a0599dd-c3d3-4b74-b444-b4dd85bcb145">30,211</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjUtMy0xLTEtMzc0MTc_b0136578-6014-4965-972b-137b0d098858">34,474</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: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;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%">Purchase of business, net of cash acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjctMS0xLTEtMzc0MTc_b452333f-a6d5-4342-b925-9b8cab18847d">43,696</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjctMy0xLTEtMzc0MTc_3fe79ad1-907f-4bde-8ad5-ed6a0b69b312">59,634</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:10pt;font-weight:400;line-height:100%">Investment in software development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:PaymentsToDevelopSoftware" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjgtMS0xLTEtMzc0MTc_4e16128e-c016-42c7-8f1b-9cf42273a3c8">14,594</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:PaymentsToDevelopSoftware" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjgtMy0xLTEtMzc0MTc_5aa55b32-7cdd-4193-b4c7-113a589291db">6,447</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%">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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjktMS0xLTEtMzc0MTc_4b2969f3-2e32-43de-8001-4ad8e67f61f1">134</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjktMy0xLTEtMzc0MTc_71f493b8-c730-4bbe-866c-c32c9a89b698">915</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:10pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzAtMS0xLTEtMzc0MTc_5d094f04-84aa-47d9-a669-25984e1fac17">58,424</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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzAtMy0xLTEtMzc0MTc_555ed633-593e-41b5-9d7a-971ce9ce1ffe">66,996</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Activities:</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzMtMS0xLTEtMzc0MTc_1f071db1-f85c-4393-a14c-de1aa16e3293">575</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzMtMy0xLTEtMzc0MTc_2c488b12-f8cf-4af6-9533-59ffdf4d6a26">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments of long-term debt principal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzQtMS0xLTEtMzc0MTc_0668ba6d-827f-4b20-83f3-4d98ee9ebd52">2,687</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzQtMy0xLTEtMzc0MTc_1a3de507-aa84-4983-b3b4-ae99e19cada8">2,813</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;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%">Proceeds from revolving line of credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzYtMS0xLTEtMzc0MTc_5cef8cba-7698-4db9-8a40-9de2bd098b3c">48,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzYtMy0xLTEtMzc0MTc_30990dc8-a008-422e-a8d2-c8bd039f3192">61,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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments of revolving line of credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzctMS0xLTEtMzc0MTc_b30fc4fe-670a-4bac-b3ec-c0dadcd2ea75">5,300</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzctMy0xLTEtMzc0MTc_51f70d1d-4bb1-4589-9fef-dbd242450da0">20,000</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;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%">Treasury stock purchases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzktMS0xLTEtMzc0MTc_ff48a8ff-96be-46c4-bcdc-ee1437909b31">8,248</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzktMy0xLTEtMzc0MTc_0b0a6c8f-f531-40f5-a943-b6a0c3c13668">1,222</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%">Net cash provided by 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDAtMS0xLTEtMzc0MTc_e3927bf4-c825-4524-832a-9a395ff546c8">32,340</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDAtMy0xLTEtMzc0MTc_c74ffd0b-8427-472a-b149-fd32685b9123">36,965</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%">Increase in cash and cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDEtMS0xLTEtMzc0MTc_251b6c77-ab4a-4ecc-bc65-7a9500ae83bf">4,127</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDEtMy0xLTEtMzc0MTc_b7da3d15-8a82-4e64-b413-73427705ad3d">4,443</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;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%">Cash and cash equivalents at 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%"><ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDItMS0xLTEtMzc0MTc_4e9db483-ceb3-4c41-84c1-d5618ccbf43f">11,431</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="i0d67b39b277f4c73a34a69cc1487ade6_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDItMy0xLTEtMzc0MTc_339aeac1-bb9d-4e37-836c-f3d01c04e551">12,671</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%">Cash and cash equivalents at end of period</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDMtMS0xLTEtMzc0MTc_46e9781f-432b-4ec7-955f-2c699eb69662">15,558</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc971592f8ea432a9752eab62a1868e1_I20210930" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDMtMy0xLTEtMzc0MTc_be20753f-ba3d-4ca8-9705-3acc751a35cf">17,114</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:10pt;font-weight:700;line-height:100%">Supplemental disclosure of cash flow information:</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></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%">Cash paid for interest</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDUtMS0xLTEtMzc0MTc_c2fa0988-d36c-43da-98e3-6435b37211c5">3,677</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDUtMy0xLTEtMzc0MTc_ed9367ef-40cb-411f-af76-1d85910aabdf">1,979</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%">Cash paid for income taxes, net of refund</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDYtMS0xLTEtMzc0MTc_35ad6dfb-14be-4fa9-93d6-96db7cff7ced">2,656</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDYtMy0xLTEtMzc0MTc_8b4b2ff5-2d83-4db4-b65f-1152ec266df4">3,116</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="12" 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%">The accompanying notes are an integral part of these condensed consolidated financial statements.</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="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="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_28"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COMPUTER PROGRAMS AND SYSTEMS, 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%">NOTES TO 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="i94b8b5570a4a4b049163aacaa3c6867f_31"></div><div style="-sec-extract:summary;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zMS9mcmFnOjQ0YTUwZjgyMTRkNTQ3NDRhYTQ5YmYzNjQyNjQ5OTY0L3RleHRyZWdpb246NDRhNTBmODIxNGQ1NDc0NGFhNDliZjM2NDI2NDk5NjRfMjc5Ng_a81b76ba-bc01-41ab-8bd7-bc002e1f3fa9" continuedAt="i4ea2f1d45bc440998971efd08b4e557d" escape="true">BASIS OF PRESENTATION </ix:nonNumeric></span></div><ix:continuation id="i4ea2f1d45bc440998971efd08b4e557d"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zMS9mcmFnOjQ0YTUwZjgyMTRkNTQ3NDRhYTQ5YmYzNjQyNjQ5OTY0L3RleHRyZWdpb246NDRhNTBmODIxNGQ1NDc0NGFhNDliZjM2NDI2NDk5NjRfMjc5Nw_7f66ffbd-7f9b-4726-b714-966d1eb7d309" escape="true"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the "SEC") and include all adjustments that, in the opinion of management, are necessary for a fair presentation of the results of the periods presented. All such adjustments are considered of a normal recurring nature. Quarterly results of operations are not necessarily indicative of annual results.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") have been condensed or omitted. The condensed consolidated balance sheet as of December&#160;31, 2021 was derived from the audited consolidated balance sheet at that date. These unaudited condensed consolidated financial statements should be read in conjunction with the audited financial statements of Computer Programs and Systems, Inc. ("CPSI" or the "Company") for the year ended December&#160;31, 2021 and the notes thereto contained in the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2021.</span></div></ix:nonNumeric><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:InternalUseSoftwarePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zMS9mcmFnOjQ0YTUwZjgyMTRkNTQ3NDRhYTQ5YmYzNjQyNjQ5OTY0L3RleHRyZWdpb246NDRhNTBmODIxNGQ1NDc0NGFhNDliZjM2NDI2NDk5NjRfMjc5OQ_1ae65e1a-e9a2-4387-a46b-c6e469747630" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2021, we elected to change our method of estimating the labor costs incurred in developing software assets requiring capitalization under Accounting Standards Codification ("ASC") 350-40, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Use Software.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  Prior to this change, we estimated the associated labor costs using an estimated time-equivalent for workload metrics commonly utilized within agile software development environments.  With this change, we now estimate these labor costs using the distribution of these agile workload metrics between capitalizable and non-capitalizable units of work. We believe this change is preferable as the new methodology better estimates capitalizable labor costs and is consistent with industry best practices. We have determined that this change is a change in accounting estimate effected by a change in accounting principle and, as such, has been accounted for on a prospective basis. See Note 6, &#8220;Software Development,&#8221; for further information.</span></ix:nonNumeric></div><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zMS9mcmFnOjQ0YTUwZjgyMTRkNTQ3NDRhYTQ5YmYzNjQyNjQ5OTY0L3RleHRyZWdpb246NDRhNTBmODIxNGQ1NDc0NGFhNDliZjM2NDI2NDk5NjRfMjgwMA_e69b8260-a728-42e4-b086-fa7fd15f5d24" escape="true"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements of CPSI include the accounts of TruBridge, LLC ("TruBridge"), Evident, LLC ("Evident"), Healthland Holding Inc. ("HHI"), iNetXperts, Corp. d/b/a Get Real Health ("Get Real Health"), TruCode LLC ("TruCode"), and Healthcare Resource Group, Inc. ("HRG"), all of which are wholly-owned subsidiaries of CPSI. The accounts of HHI include those of its wholly-owned subsidiaries, Healthland Inc. ("Healthland"), Rycan Technologies, Inc. ("Rycan"), and American HealthTech, Inc. ("AHT"). All significant intercompany balances and transactions have been eliminated.</span></div></ix:nonNumeric></ix:continuation><div style="padding-left:18pt"><span><br/></span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_34"></div><div style="-sec-extract:summary;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNC9mcmFnOmUzMWEwNTYwYTNmMjRmMzU5NTdlZmJjYjlkN2ZlNDlhL3RleHRyZWdpb246ZTMxYTA1NjBhM2YyNGYzNTk1N2VmYmNiOWQ3ZmU0OWFfNDU0_b4d1aee6-f4eb-4fff-a9ae-25ac0efc6ea7" continuedAt="i9a5f0f9019514b0b8c424c59a5a14d1d" escape="true"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNC9mcmFnOmUzMWEwNTYwYTNmMjRmMzU5NTdlZmJjYjlkN2ZlNDlhL3RleHRyZWdpb246ZTMxYTA1NjBhM2YyNGYzNTk1N2VmYmNiOWQ3ZmU0OWFfNDU0_c0392b94-8d75-4fcf-b1a4-298fb6128067" continuedAt="ie92e0197056c4760a6cfb610b949fea3" escape="true">RECENT ACCOUNTING PRONOUNCEMENTS</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="i9a5f0f9019514b0b8c424c59a5a14d1d"><ix:continuation id="ie92e0197056c4760a6cfb610b949fea3"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Standards Adopted in 2022</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no new accounting standards required to be adopted in 2022 that would have a material impact on our consolidated financial statements. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Standards Yet to be Adopted</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not believe that any other recently issued but not yet effective accounting standards, if adopted, would have a material impact on our consolidated financial statements.</span></div></ix:continuation></ix:continuation><div style="padding-left:18pt"><span><br/></span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_37"></div><div style="-sec-extract:summary;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RleHRyZWdpb246NzQwZTk2YmNiZTNlNDZlZjgxZjE5OWY0YTI5OGRkZDNfNzkwNA_02fccf1b-e4f1-4cf2-9b7a-cb5c50f499b4" continuedAt="i428002e8435b4c65b60c6ede066dae82" escape="true">REVENUE RECOGNITION</ix:nonNumeric></span></div><div style="margin-top:9pt;padding-left:18pt"><ix:continuation id="i428002e8435b4c65b60c6ede066dae82" continuedAt="i7e37708fb78a476a98e025e8f2f28e2b"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RleHRyZWdpb246NzQwZTk2YmNiZTNlNDZlZjgxZjE5OWY0YTI5OGRkZDNfNzkwNQ_048a09ba-bfa9-4342-aea8-3dc72fb9354e" continuedAt="i9b9f5d01c85c42ef98483652d1e4d2a0" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized upon transfer of control of promised products or services to clients in an amount that reflects the consideration we expect to receive in exchange for those products and services. We enter into contracts that can include various combinations of products and services, which are generally distinct and accounted for as separate performance obligations. The Company employs the 5-step revenue recognition model under 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%">, to: (1) identify the contract with the client, (2) identify the performance obligations in the contract, (3) </span></ix:nonNumeric></ix:continuation></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><ix:continuation id="i7e37708fb78a476a98e025e8f2f28e2b" continuedAt="iad93ac243c904021aa73d340b53eebec"><ix:continuation id="i9b9f5d01c85c42ef98483652d1e4d2a0" continuedAt="id8b899cc9a024311a375f26f66466e7a"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when (or as) the entity satisfies a performance obligation.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized net of shipping charges and any taxes collected from clients, which are subsequently remitted to governmental authorities. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">TruBridge</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TruBridge provides an array of business processing services ("BPS") consisting of accounts receivable management, private pay services, insurance services, medical coding, electronic billing, statement processing, payroll processing, and contract management. Fees are recognized over the period of the client contractual relationship as the services are performed based on the stand-alone selling price ("SSP"), net of discounts. Fees for many of these services are invoiced, and revenue recognized accordingly, based on the volume of transactions or a percentage of client accounts receivable collections. Payment is due monthly for BPS with certain amounts varying based on utilization and/or volumes.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TruBridge also provides professional IT services. Revenue from professional IT services is recognized as the services are performed based on SSP. Payment is due monthly as services are performed.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lastly, TruBridge also provides various revenue cycle optimization software solutions on a subscription or Software as a Service (&#8220;SaaS&#8221;) basis.  Subscription revenue is recognized as a separate performance obligation ratably over the subscription term based on SSP, which is cost plus a reasonable margin.  SaaS revenue is recognized as a separate performance obligation on a monthly basis as the SaaS service is provided to the client over the contract term.  Payment is due monthly for subscriptions and SaaS services provided.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">System Sales and Support</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into contractual obligations to sell perpetual software licenses, installation, conversion, training, hardware and software application support and hardware maintenance services to acute care community hospitals and post-acute care providers. </span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Non-recurring Revenues</span></div><div style="margin-top:9pt;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">Perpetual software licenses, installation, conversion, and related training are not considered separate and distinct performance obligations due to the proprietary nature of our software and are, therefore, accounted for as a single performance obligation on a module-by-module basis. Revenue is recognized as each module's implementation is completed based on the module's SSP, net of discounts. Fees for licenses, installation, conversion, and related training are typically due in three installments: (1) at placement of order, (2) upon installation of software and commencement of training, and (3) upon satisfactory completion of monthly accounting cycle or end-of-month operation by application and as applicable for each application. Often, short-term and/or long-term financing arrangements are provided for software implementations; refer to Note 11 - Financing Receivables for further information. Electronic health records ("EHR") implementations include a system warranty that terminates thirty days from the software go-live date, the date on which the client begins using the system in a live environment.</span></div><div style="margin-top:9pt;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">Hardware revenue is recognized separately from software licenses at the point in time it is delivered to the client. The SSP of hardware is cost plus a reasonable margin. Payment is generally due upon delivery of the hardware to the client. Standard manufacturer warranties apply to hardware.</span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recurring Revenues</span></div><div style="margin-top:9pt;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">Software application support and hardware maintenance services sold with software licenses and hardware are separate and distinct performance obligations. Revenue for support and maintenance services is recognized based on SSP, which is the renewal price, ratably over the life of the contract, which is generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RleHRyZWdpb246NzQwZTk2YmNiZTNlNDZlZjgxZjE5OWY0YTI5OGRkZDNfMzk0MQ_3e4232c4-9966-4b44-9fe2-47d3451a8052">three</span> to <ix:nonNumeric contextRef="i86550598862f47e4908b94633adedc77_D20220101-20220930" name="cpsi:MaintenanceContractTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RleHRyZWdpb246NzQwZTk2YmNiZTNlNDZlZjgxZjE5OWY0YTI5OGRkZDNfMzk0Nw_af74c109-2686-4ea2-9740-7a1e2591842f">five years</ix:nonNumeric>. Payment is due monthly for support services provided.</span></div><div style="margin-top:9pt;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">Subscriptions to third party content revenue is recognized as a separate performance obligation ratably over the subscription term based on SSP, which is cost plus a reasonable margin. Payment is due monthly for subscriptions to third party content.</span></div><div style="margin-top:9pt;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">SaaS arrangements for EHR software and related conversion and training services are considered a single performance obligation. Revenue is recognized on a monthly basis as the SaaS service is provided to the client over the contract term. Payment is due monthly for SaaS services provided.</span></div></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><ix:continuation id="iad93ac243c904021aa73d340b53eebec" continuedAt="icae8debe04b64f9ab50a3fa8d18d25f7"><ix:continuation id="id8b899cc9a024311a375f26f66466e7a" continuedAt="i10d9be5d65c940ac817730d968e8f02b"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 17 - Segment Reporting, for further information, including revenue by client base (acute care or post-acute care) bifurcated by recurring and non-recurring revenue.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue represents amounts invoiced to clients for which the services under contract have not been completed and revenue has not been recognized, including annual renewals of certain software subscriptions and customer deposits for implementations to be performed at a later date. Revenue is recognized ratably over the life of the software subscriptions as services are provided and at the point-in-time when implementations have been completed.</span></div></ix:continuation><div style="margin-top:9pt;padding-left:18pt"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RleHRyZWdpb246NzQwZTk2YmNiZTNlNDZlZjgxZjE5OWY0YTI5OGRkZDNfNzkwMA_bb636975-1a5c-40fc-a55e-368da208aca3" 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 details deferred revenue for the nine months ended September&#160;30, 2022 and 2021, included in the condensed consolidated balance sheets:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"></td><td style="width:63.915%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:15.866%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.851%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.868%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Nine Months Ended September 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:400;line-height:100%">Nine Months Ended September 30, 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%">Beginning balance</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOmM5YjViMzlkZDJmYjQxZGFhNzVjZmM5ZjIzODEwYjRlL3RhYmxlcmFuZ2U6YzliNWIzOWRkMmZiNDFkYWE3NWNmYzlmMjM4MTBiNGVfMS0zLTEtMS0zNzQxNw_4b100bac-bdbb-40dc-904f-411966e8fe93">11,529</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="i0d67b39b277f4c73a34a69cc1487ade6_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOmM5YjViMzlkZDJmYjQxZGFhNzVjZmM5ZjIzODEwYjRlL3RhYmxlcmFuZ2U6YzliNWIzOWRkMmZiNDFkYWE3NWNmYzlmMjM4MTBiNGVfMS01LTEtMS0zNzQxNw_fd1e1331-e3dd-4e17-a86a-dd1177aa67f4">8,130</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue recorded</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="cpsi:ContractwithCustomerLiabilityPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOmM5YjViMzlkZDJmYjQxZGFhNzVjZmM5ZjIzODEwYjRlL3RhYmxlcmFuZ2U6YzliNWIzOWRkMmZiNDFkYWE3NWNmYzlmMjM4MTBiNGVfMi0zLTEtMS0zNzQxNw_970de170-3c0f-428e-8a1d-079298f0506f">19,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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="cpsi:ContractwithCustomerLiabilityPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOmM5YjViMzlkZDJmYjQxZGFhNzVjZmM5ZjIzODEwYjRlL3RhYmxlcmFuZ2U6YzliNWIzOWRkMmZiNDFkYWE3NWNmYzlmMjM4MTBiNGVfMi01LTEtMS0zNzQxNw_3ea02420-d797-47c5-a538-76f12659355a">16,886</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue acquired</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOmM5YjViMzlkZDJmYjQxZGFhNzVjZmM5ZjIzODEwYjRlL3RhYmxlcmFuZ2U6YzliNWIzOWRkMmZiNDFkYWE3NWNmYzlmMjM4MTBiNGVfMy0zLTEtMS0zNzQxNw_89cbf4eb-c3b9-4c25-ab35-f91c5bffc621">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOmM5YjViMzlkZDJmYjQxZGFhNzVjZmM5ZjIzODEwYjRlL3RhYmxlcmFuZ2U6YzliNWIzOWRkMmZiNDFkYWE3NWNmYzlmMjM4MTBiNGVfMy01LTEtMS0zNzQxNw_8120520f-58b3-4f0e-af3c-8cf154c13c82">1,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less deferred revenue recognized as revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="cpsi:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOmM5YjViMzlkZDJmYjQxZGFhNzVjZmM5ZjIzODEwYjRlL3RhYmxlcmFuZ2U6YzliNWIzOWRkMmZiNDFkYWE3NWNmYzlmMjM4MTBiNGVfNC0zLTEtMS0zNzQxNw_ec062606-f834-49bd-b752-c89ec15e5641">18,748</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="cpsi:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOmM5YjViMzlkZDJmYjQxZGFhNzVjZmM5ZjIzODEwYjRlL3RhYmxlcmFuZ2U6YzliNWIzOWRkMmZiNDFkYWE3NWNmYzlmMjM4MTBiNGVfNC01LTEtMS0zNzQxNw_cd365eef-1dbb-4b38-a5fe-c38016ba2c13">15,472</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOmM5YjViMzlkZDJmYjQxZGFhNzVjZmM5ZjIzODEwYjRlL3RhYmxlcmFuZ2U6YzliNWIzOWRkMmZiNDFkYWE3NWNmYzlmMjM4MTBiNGVfNS0zLTEtMS0zNzQxNw_6ead3c34-1396-4a77-9592-e3d05f88e633">12,255</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="idc971592f8ea432a9752eab62a1868e1_I20210930" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOmM5YjViMzlkZDJmYjQxZGFhNzVjZmM5ZjIzODEwYjRlL3RhYmxlcmFuZ2U6YzliNWIzOWRkMmZiNDFkYWE3NWNmYzlmMjM4MTBiNGVfNS01LTEtMS0zNzQxNw_2aa07b9d-4b21-4003-98f6-b6069ca5984d">10,844</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><ix:continuation id="i10d9be5d65c940ac817730d968e8f02b" continuedAt="id979aa3e57f1467da4a8191146f3919f"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The deferred revenue recorded during the nine months ended September&#160;30, 2022 is comprised primarily of the annual renewals of certain software subscriptions billed during the first quarter of each year and deposits collected for future EHR installations. The deferred revenue recognized as revenue during the nine months ended September&#160;30, 2022 and 2021 is comprised primarily of the periodic recognition of annual renewals that were deferred until earned and deposits for future EHR installations that were deferred until earned.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Costs to Obtain and Fulfill a Contract with a Customer</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs to obtain a contract include the commission costs related to SaaS licensing agreements, which are capitalized and amortized ratably over the expected life of the customer. As a practical expedient, we generally recognize the incremental costs of obtaining a contract as an expense when incurred if the amortization period of the asset would have been one year or less, with the exception of commissions generated from TruBridge sales. TruBridge commissions, which are paid up to twelve months in advance of services performed, are capitalized and amortized over the prepayment period. Costs to obtain a contract are expensed within sales and marketing expenses in the accompanying condensed consolidated statements of income.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract fulfillment costs related to the implementation of SaaS arrangements are capitalized and amortized ratably over the expected life of the customer. Costs to fulfill contracts consist of the payroll costs for the implementation of SaaS arrangements, including time for training, conversion and installation that is necessary for the software to be utilized. Contract fulfillment costs are expensed within </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the caption "System sales and support - Cost of sales" in the accompanying condensed consolidated statements of income.</span></div></ix:continuation><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="id979aa3e57f1467da4a8191146f3919f" continuedAt="i0dbb1401955e4f3ab8dafba7963912f4">Costs to obtain and fulfill contracts related to SaaS arrangements are included within the "Prepaid expenses and other" and "Other assets, net of current portion" line items on our condensed consolidated balance sheets.</ix:continuation>  </span></div><div style="margin-top:9pt;padding-left:18pt"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:CapitalizedContractCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RleHRyZWdpb246NzQwZTk2YmNiZTNlNDZlZjgxZjE5OWY0YTI5OGRkZDNfNzkwMg_c945aa3c-d673-4d38-9ca8-8de18cb43864" 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 details costs to obtain and fulfill contracts with customers for the nine months ended September&#160;30, 2022 and 2021, included in the condensed consolidated balance sheets:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"></td><td style="width:63.915%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.866%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.851%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.868%"></td><td style="width:0.1%"></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:400;line-height:100%">(In thousands)</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%">Nine Months Ended September 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:400;line-height:100%">Nine Months Ended September 30, 2021</span></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%">Beginning balance</span></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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOjliMGZkNGQxZDg1MDQ5YWVhYjZlMTAxYTk4NWM1NzI1L3RhYmxlcmFuZ2U6OWIwZmQ0ZDFkODUwNDlhZWFiNmUxMDFhOTg1YzU3MjVfMS0xLTEtMS0zNzQxNw_529070f5-6087-48df-8a4a-2c127be1825c">7,312</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="i0d67b39b277f4c73a34a69cc1487ade6_I20201231" decimals="-3" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOjliMGZkNGQxZDg1MDQ5YWVhYjZlMTAxYTk4NWM1NzI1L3RhYmxlcmFuZ2U6OWIwZmQ0ZDFkODUwNDlhZWFiNmUxMDFhOTg1YzU3MjVfMS0zLTEtMS0zNzQxNw_b574f27b-d88d-4860-9795-0c0bf11db2fb">5,992</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></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%">Costs to obtain and fulfill contracts capitalized</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="cpsi:CostsToObtainAndFulfillContractsCapitalized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOjliMGZkNGQxZDg1MDQ5YWVhYjZlMTAxYTk4NWM1NzI1L3RhYmxlcmFuZ2U6OWIwZmQ0ZDFkODUwNDlhZWFiNmUxMDFhOTg1YzU3MjVfMi0xLTEtMS0zNzQxNw_91d0272a-be8a-409c-85ad-18887b22947e">7,460</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="cpsi:CostsToObtainAndFulfillContractsCapitalized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOjliMGZkNGQxZDg1MDQ5YWVhYjZlMTAxYTk4NWM1NzI1L3RhYmxlcmFuZ2U6OWIwZmQ0ZDFkODUwNDlhZWFiNmUxMDFhOTg1YzU3MjVfMi0zLTEtMS0zNzQxNw_d3a17c6d-8bf2-4709-b505-7991c7864e5c">4,719</ix:nonFraction>&#160;</span></td><td style="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></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%">Less costs to obtain and fulfill contracts recognized as expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOjliMGZkNGQxZDg1MDQ5YWVhYjZlMTAxYTk4NWM1NzI1L3RhYmxlcmFuZ2U6OWIwZmQ0ZDFkODUwNDlhZWFiNmUxMDFhOTg1YzU3MjVfMy0xLTEtMS0zNzQxNw_c4ca3458-deb4-4036-9a5b-22db295f83c7">5,440</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOjliMGZkNGQxZDg1MDQ5YWVhYjZlMTAxYTk4NWM1NzI1L3RhYmxlcmFuZ2U6OWIwZmQ0ZDFkODUwNDlhZWFiNmUxMDFhOTg1YzU3MjVfMy0zLTEtMS0zNzQxNw_634e6a17-ae62-43da-989e-58b75a656a45">4,441</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></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%">Ending balance</span></td><td style="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="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="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOjliMGZkNGQxZDg1MDQ5YWVhYjZlMTAxYTk4NWM1NzI1L3RhYmxlcmFuZ2U6OWIwZmQ0ZDFkODUwNDlhZWFiNmUxMDFhOTg1YzU3MjVfNC0xLTEtMS0zNzQxNw_12b377bb-075f-4ec3-b0a8-615b789b66f2">9,332</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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="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="idc971592f8ea432a9752eab62a1868e1_I20210930" decimals="-3" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOjliMGZkNGQxZDg1MDQ5YWVhYjZlMTAxYTk4NWM1NzI1L3RhYmxlcmFuZ2U6OWIwZmQ0ZDFkODUwNDlhZWFiNmUxMDFhOTg1YzU3MjVfNC0zLTEtMS0zNzQxNw_afe2731f-17f0-4399-bb9d-bfe357b5a8e1">6,270</ix:nonFraction>&#160;</span></td><td style="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></tr></table></ix:nonNumeric></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><ix:continuation id="icae8debe04b64f9ab50a3fa8d18d25f7"><div style="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%">      <ix:continuation id="i0dbb1401955e4f3ab8dafba7963912f4" continuedAt="ic465f5ffde754c019165ec3da7922c72"> Remaining Performance Obligations</ix:continuation></span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ic465f5ffde754c019165ec3da7922c72">Disclosures regarding remaining performance obligations are not considered material as the overwhelming majority of the Company's remaining performance obligations either (a) are related to contracts with an expected duration of one year or less, or (b) exhibit revenue recognition in the amount to which the Company has the right to invoice.</ix:continuation></span></div></ix:continuation><div style="margin-top:9pt;padding-left:18pt"><span><br/></span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_40"></div><div style="-sec-extract:summary;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfNjM5MQ_f0398042-5bce-4d85-bfcc-34f7010c80ba" continuedAt="ib4168ca82e234c3985e40b22c80e328e" escape="true">BUSINESS COMBINATION</ix:nonNumeric></span></div><ix:continuation id="ib4168ca82e234c3985e40b22c80e328e" continuedAt="i86760af905724fe5890159f1a113aa9d"><div style="margin-bottom:6pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of Healthcare Resource Group</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 1, 2022, we acquired all of the assets and liabilities of Healthcare Resource Group, Inc., a Washington corporation ("HRG"), pursuant to a Stock Purchase Agreement dated March 1, 2022. Based in Spokane, Washington, HRG is a leading provider of customized revenue cycle management ("RCM") solutions and consulting services that enable hospitals and clinics to improve efficiency, profitability, and patient satisfaction. </span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consideration for the acquisition included cash (net of cash of the acquired entity) of $<ix:nonFraction unitRef="usd" contextRef="i5868b404a98742b1b93fd48a1b75f646_D20220301-20220301" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfNTkw_0a2334de-212c-42a3-957d-96f94ec2ceba">43.9</ix:nonFraction>&#160;million (inclusive of seller's transaction expenses).  During 2022, we have incurred approximately $<ix:nonFraction unitRef="usd" contextRef="i06e9438fd5f046b59c48d20a9f56a944_D20220101-20220930" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfNjg0_dbf62bcd-e976-457f-a0e2-353de8bd0d42">1.0</ix:nonFraction>&#160;million of pre-tax acquisition costs in connection with the acquisition of HRG. Acquisition costs are included in general and administrative expenses in our consolidated statements of income.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our acquisition of HRG will be treated as a purchase in accordance with ASC 805, </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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires allocation of the purchase price to the estimated fair values of assets and liabilities acquired in the transaction. Our allocation of the purchase price is based on management's judgment after evaluating several factors, including a preliminary valuation assessment. The allocation is preliminary and subject to changes, which could be significant, as additional information becomes available and appraisals of intangible assets and deferred tax positions are finalized.</span></div><div style="padding-left:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfNjM5Mg_7c1f2569-de0e-4eaa-93f0-9753d5f72d17" continuedAt="ie4e246b6114143a998b3b1fc4d301c51" escape="true"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preliminary allocation of the purchase price paid for HRG as of September 30, 2022 was as follows:</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:68.914%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.886%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">Purchase Price Allocation</span></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:10pt;font-weight:400;line-height:100%">Acquired cash</span></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="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfMS0xLTEtMS0zNzQxNw_d85ec6f5-d282-4a95-b250-9f7503e6bf6a">3,989</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</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:nonFraction unitRef="usd" contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfMi0xLTEtMS0zNzQxNw_3f19b6fd-b336-411d-a948-bd7d27215ff2">5,655</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%">Prepaid expenses</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:nonFraction unitRef="usd" contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfMy0xLTEtMS0zNzQxNw_88c67b2e-da26-4545-a3c5-028ad9777d1a">398</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%">Property and equipment</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:nonFraction unitRef="usd" contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfNC0xLTEtMS0zNzQxNw_8105056d-b6e3-44d9-bdae-c7f63b525148">467</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%">Other assets</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:nonFraction unitRef="usd" contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfNS0xLTEtMS0zNzQxNw_1ec34d2f-e626-45f4-b05a-27fedd75145b">73</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%">Intangible assets</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:nonFraction unitRef="usd" contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfNi0xLTEtMS0zNzQxNw_1b702d7e-9f41-464a-9a6e-068c19e2637f">24,200</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%">Operating lease assets</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:nonFraction unitRef="usd" contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930" decimals="-3" name="cpsi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfNy0xLTEtMS0zNzQxNw_7af36af3-dc57-4dd7-a52d-edfb55a0cf2c">1,315</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%">Goodwill</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:nonFraction unitRef="usd" contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfOC0xLTEtMS0zNzQxNw_5bc2ad06-cc3e-4b2d-ac43-70ce558df53c">21,081</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%">Accounts payable and accrued liabilities</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:nonFraction unitRef="usd" contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930" decimals="-3" name="cpsi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfOS0xLTEtMS0zNzQxNw_8d57a5e9-071b-4321-9021-97bd127749c2">2,403</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%">Deferred taxes, net</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:nonFraction unitRef="usd" contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfMTAtMS0xLTEtMzc0MTc_e67877f9-7251-4d1d-86a7-d01ec50dbfc7">5,565</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%">Operating lease liability</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:nonFraction unitRef="usd" contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfMTEtMS0xLTEtMzc0MTc_e588b09e-6465-4056-a14a-6bc3a6f80d47">1,315</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfMTQtMS0xLTEtMzc0MTc_c8d7bb5f-098d-491b-ad88-630c9d2d1733">47,895</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="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets in the table above are being amortized on a straight-line basis over their estimated useful lives, which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfMTcwNA_d25835b0-e383-4854-b90d-42d218ccb9ee">four</span> to <ix:nonNumeric contextRef="if00d6549880e4209808ada3172936220_D20220301-20220301" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfMTcxMA_84e0684d-d6a0-4f12-85d8-2bf32cecf097">nine years</ix:nonNumeric>. The amortization is included in amortization of acquisition-related intangibles in our condensed consolidated statements of income. </span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value measurements of tangible and intangible assets and liabilities were based on significant inputs not observable in the market and thus represent Level 3 measurements within the fair value measurement hierarchy (see Note 16 - Fair Value). Level 3 inputs included, among others, discount rates that we estimated would be used by a market participant in valuing these assets and liabilities, projections of revenues and cash flows, client attrition rates and market comparables.</span></div></ix:continuation><div style="padding-left:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><ix:continuation id="i86760af905724fe5890159f1a113aa9d" continuedAt="i1daf883aa08647acb35a849981705e8b"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our condensed consolidated statement of operations for the nine months ended September 30, 2022 includes revenues of approximately $<ix:nonFraction unitRef="usd" contextRef="i06e9438fd5f046b59c48d20a9f56a944_D20220101-20220930" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfMjQ2NA_a09bdb62-853a-4d61-a5b7-188e111977b4">24.5</ix:nonFraction>&#160;million and pre-tax net income of approximately $<ix:nonFraction unitRef="usd" contextRef="i06e9438fd5f046b59c48d20a9f56a944_D20220101-20220930" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfMjUwNw_0dc36974-f2d7-4686-894f-3ef0a9f9d9d4">5.8</ix:nonFraction>&#160;million attributed to the acquired business since the March 1, 2022 acquisition date.</span></div><div style="padding-left:18pt"><span><br/></span></div><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:BusinessAcquisitionProFormaInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfNjM5Mw_939d04be-7ffb-4d35-8af9-dae5f5ade74c" escape="true"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following unaudited pro forma revenue, net income and earnings per share amounts for the three and nine months ended September 30, 2022 give effect to the HRG acquisition as if it had been completed on January 1, 2021. The pro forma financial information is presented for illustrative purposes only and is not necessarily indicative of what the operating results actually would have been during the periods presented had the HRG acquisition been completed during the periods presented. In addition, the unaudited pro forma financial information does not purport to project future operating results. The pro forma information does not fully reflect: (1) any anticipated synergies (or costs to achieve synergies) or (2) the impact of non-recurring items directly related to the HRG acquisition.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.584%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.186%"></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:400;line-height:100%">Three Months Ended<br/>September  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:400;line-height:100%">Nine Months Ended<br/>September 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-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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%">Pro forma revenues</span></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="icd7a93402d9c459eb0ad804d351b0fdd_D20220701-20220930" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfMi0xLTEtMS0zNzQxNw_a0f2c96c-4508-4d51-9434-10071253b5ee">82,827</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="id608b3c0ccf042a697c18eb039566abd_D20210701-20210930" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfMi0zLTEtMS0zNzQxNw_4649b644-1844-4666-859e-b060b75688c0">78,395</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="i06e9438fd5f046b59c48d20a9f56a944_D20220101-20220930" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfMi01LTEtMS0zNzQxNw_0817c91f-f1a0-46af-893d-6fe0cee67b80">249,764</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="i6c057f5664614427a34fee4e4176b11d_D20210101-20210930" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfMi03LTEtMS0zNzQxNw_37c64b93-f86a-4afc-a097-909584eadea9">231,049</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pro forma net income </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="icd7a93402d9c459eb0ad804d351b0fdd_D20220701-20220930" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfMy0xLTEtMS0zNzQxNw_22b74956-266b-46eb-b0a8-d8d774eaf8c3">2,285</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="id608b3c0ccf042a697c18eb039566abd_D20210701-20210930" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfMy0zLTEtMS0zNzQxNw_f8088baa-5219-46b3-9822-6d812e86ace4">2,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 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="i06e9438fd5f046b59c48d20a9f56a944_D20220101-20220930" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfMy01LTEtMS0zNzQxNw_e0fa8642-12a1-4911-9487-bae36b5bdf85">13,973</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="i6c057f5664614427a34fee4e4176b11d_D20210101-20210930" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfMy03LTEtMS0zNzQxNw_a4d5011c-a585-443e-8912-612f00a5bc70">11,520</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pro forma diluted earnings per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="icd7a93402d9c459eb0ad804d351b0fdd_D20220701-20220930" decimals="2" name="us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfNC0xLTEtMS0zNzQxNw_2b0c175d-4fd3-470a-b10a-66be53572b85">0.16</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="id608b3c0ccf042a697c18eb039566abd_D20210701-20210930" decimals="2" name="us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfNC0zLTEtMS0zNzQxNw_bcacdb0b-2b6a-41a6-a9ef-b3364dc81f4a">0.15</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="usdPerShare" contextRef="i06e9438fd5f046b59c48d20a9f56a944_D20220101-20220930" decimals="2" name="us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfNC01LTEtMS0zNzQxNw_f51487fe-9412-4998-9a78-4b9e0c950b0f">0.95</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="usdPerShare" contextRef="i6c057f5664614427a34fee4e4176b11d_D20210101-20210930" decimals="2" name="us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfNC03LTEtMS0zNzQxNw_1016a5c4-bc79-424a-b04e-ce5366ddc325">0.78</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></ix:nonNumeric><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pro forma net income was calculated by adjusting the results for the applicable period to reflect the additional amortization that would have been charged assuming the fair value adjustments to intangible assets had been applied on January 1, 2021 and other miscellaneous, immaterial adjustments.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of TruCode</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 12, 2021, we acquired all of the assets and liabilities of TruCode LLC, a Virginia limited liability company (&#8220;TruCode&#8221;), pursuant to a Stock Purchase Agreement dated May 12, 2021. Based in Alpharetta, Georgia, TruCode provides configurable, knowledge-based software that gives coders, clinical documentation improvement specialists and auditors the flexibility to code according to their knowledge, preferences and experience. The cloud-based medical coding solution has been bundled with the TruBridge solutions and services to enhance revenue cycle performance for healthcare organizations of all sizes.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consideration for the acquisition included cash (net of cash of the acquired entity) of $<ix:nonFraction unitRef="usd" contextRef="i6b8400d18f344fc0abc9755d812c355e_D20210512-20210512" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfNDQwNw_3e9a64bc-2ade-4d8a-8b82-2180287668c3">59.9</ix:nonFraction> million (inclusive of sellers' transaction expenses), plus a contingent earnout payment of up to $<ix:nonFraction unitRef="usd" contextRef="i573eee39dbdf4c349ce6e8bf06179b5c_I20210512" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfNDQ5OQ_e66dc2af-19e7-4a2a-a58d-2edf5f6a6cad">15.0</ix:nonFraction> million tied to TruCode's earnings before interest, tax, depreciation, and amortization ("EBITDA") (subject to certain pro-forma adjustments) for the <ix:nonNumeric contextRef="i763e5398320840a9b0a7b92e78d0443c_D20220101-20220930" name="cpsi:BusinessCombinationContingentConsiderationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfNjM4OQ_346424a1-9a65-4df8-a171-bd681fd6ad11">twelve-month</ix:nonNumeric> period concluding on the anniversary date of the acquisition (the "earnout period"). As of September 30, 2022, $<ix:nonFraction unitRef="usd" contextRef="i763e5398320840a9b0a7b92e78d0443c_D20220101-20220930" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfNDc1OQ_a13694d5-df4a-4b3d-bace-58251afdc6a6">1.0</ix:nonFraction> million of the original $<ix:nonFraction unitRef="usd" contextRef="iad63f53420074b34ac37b753d58f906f_I20220930" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfNDc3OA_7fd74574-03b5-4d9c-bed5-a890e43478e1">2.5</ix:nonFraction>&#160;million contingent consideration estimated in determining the purchase price was reversed as TruCode's earnings over the earnout period were less than estimated at the date of acquisition. During 2021, we incurred approximately $<ix:nonFraction unitRef="usd" contextRef="i28d4352455514f68a04bee32430fe0b5_D20210101-20211231" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfNTAwMQ_99efdf2e-f066-478f-b439-09f25e84add0">0.9</ix:nonFraction> million of pre-tax acquisition costs in connection with the acquisition of TruCode. Acquisition costs are included in general and administrative expenses in our consolidated statements of income.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our acquisition of TruCode was treated as a purchase in accordance with ASC 805, </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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires allocation of the purchase price to the estimated fair values of assets and liabilities acquired in the transaction. Our allocation of the purchase price is based on management's judgment after evaluating several factors, including a valuation assessment. </span></div></ix:continuation><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><ix:continuation id="i1daf883aa08647acb35a849981705e8b" continuedAt="if18099147ff14801b79ed1f62339a11c"><ix:continuation id="ie4e246b6114143a998b3b1fc4d301c51"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The allocation of the purchase price paid for TruCode was as follows:</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:68.914%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.886%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">Purchase Price Allocation</span></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:10pt;font-weight:400;line-height:100%">Acquired cash</span></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="i573eee39dbdf4c349ce6e8bf06179b5c_I20210512" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjBhNmNkZTljNjgyYzQyOWVhZjE2NDMyMTQ3ZGU3NDA3L3RhYmxlcmFuZ2U6MGE2Y2RlOWM2ODJjNDI5ZWFmMTY0MzIxNDdkZTc0MDdfMS0xLTEtMS0zNzQxNw_60641be7-8ad1-4bec-8e70-89f4b426a475">4,249</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</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:nonFraction unitRef="usd" contextRef="i573eee39dbdf4c349ce6e8bf06179b5c_I20210512" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjBhNmNkZTljNjgyYzQyOWVhZjE2NDMyMTQ3ZGU3NDA3L3RhYmxlcmFuZ2U6MGE2Y2RlOWM2ODJjNDI5ZWFmMTY0MzIxNDdkZTc0MDdfMi0xLTEtMS0zNzQxNw_4ab24077-59d5-48cd-8d2a-e2b2b3d3c713">924</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%">Prepaid expenses</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:nonFraction unitRef="usd" contextRef="i573eee39dbdf4c349ce6e8bf06179b5c_I20210512" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjBhNmNkZTljNjgyYzQyOWVhZjE2NDMyMTQ3ZGU3NDA3L3RhYmxlcmFuZ2U6MGE2Y2RlOWM2ODJjNDI5ZWFmMTY0MzIxNDdkZTc0MDdfMy0xLTEtMS0zNzQxNw_6136e3ef-8105-4aa9-9e91-10d02c624f0c">2</ix:nonFraction></span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</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:nonFraction unitRef="usd" contextRef="i573eee39dbdf4c349ce6e8bf06179b5c_I20210512" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjBhNmNkZTljNjgyYzQyOWVhZjE2NDMyMTQ3ZGU3NDA3L3RhYmxlcmFuZ2U6MGE2Y2RlOWM2ODJjNDI5ZWFmMTY0MzIxNDdkZTc0MDdfNi0xLTEtMS0zNzQxNw_35a55663-0d4d-4c52-bcb3-1804b2745236">37,300</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%">Goodwill</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:nonFraction unitRef="usd" contextRef="i573eee39dbdf4c349ce6e8bf06179b5c_I20210512" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjBhNmNkZTljNjgyYzQyOWVhZjE2NDMyMTQ3ZGU3NDA3L3RhYmxlcmFuZ2U6MGE2Y2RlOWM2ODJjNDI5ZWFmMTY0MzIxNDdkZTc0MDdfNy0xLTEtMS0zNzQxNw_1db53c96-6af2-4f29-b4d0-c4639f10155c">27,287</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%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i573eee39dbdf4c349ce6e8bf06179b5c_I20210512" decimals="-3" name="cpsi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjBhNmNkZTljNjgyYzQyOWVhZjE2NDMyMTQ3ZGU3NDA3L3RhYmxlcmFuZ2U6MGE2Y2RlOWM2ODJjNDI5ZWFmMTY0MzIxNDdkZTc0MDdfOC0xLTEtMS0zNzQxNw_7a58c769-0fdf-485b-9293-aff0dc4192f5">1,840</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Contingent consideration</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:nonFraction unitRef="usd" contextRef="i573eee39dbdf4c349ce6e8bf06179b5c_I20210512" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjBhNmNkZTljNjgyYzQyOWVhZjE2NDMyMTQ3ZGU3NDA3L3RhYmxlcmFuZ2U6MGE2Y2RlOWM2ODJjNDI5ZWFmMTY0MzIxNDdkZTc0MDdfMTEtMS0xLTEtMzc0MTc_f83d9d67-bee5-4de2-9782-3f3b464f1344">2,500</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%">Deferred revenue</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:nonFraction unitRef="usd" contextRef="i573eee39dbdf4c349ce6e8bf06179b5c_I20210512" decimals="-3" name="cpsi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjBhNmNkZTljNjgyYzQyOWVhZjE2NDMyMTQ3ZGU3NDA3L3RhYmxlcmFuZ2U6MGE2Y2RlOWM2ODJjNDI5ZWFmMTY0MzIxNDdkZTc0MDdfMTItMS0xLTEtMzc0MTc_f1ada891-c014-4516-8ad2-e6d94afd7eb0">1,300</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td 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="usd" contextRef="i573eee39dbdf4c349ce6e8bf06179b5c_I20210512" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjBhNmNkZTljNjgyYzQyOWVhZjE2NDMyMTQ3ZGU3NDA3L3RhYmxlcmFuZ2U6MGE2Y2RlOWM2ODJjNDI5ZWFmMTY0MzIxNDdkZTc0MDdfMTMtMS0xLTEtMzc0MTc_442b2892-ef73-441f-abec-5ac9b56e8720">64,122</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></table></div></ix:continuation><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets in the table above are being amortized on a straight-line basis over their estimated useful lives. The amortization is included in amortization of acquisition-related intangibles in our condensed consolidated statements of income. </span></div></ix:continuation><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if18099147ff14801b79ed1f62339a11c">The fair value measurements of tangible and intangible assets and liabilities were based on significant inputs not observable in the market and thus represent Level 3 measurements within the fair value measurement hierarchy (see Note 16 - Fair Value). Level 3 inputs included, among others, discount rates that we estimated would be used by a market participant in valuing these assets and liabilities, projections of revenues and cash flows, client attrition rates and market comparables.</ix:continuation> </span></div><div style="padding-left:18pt"><span><br/></span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_43"></div><div style="-sec-extract:summary;margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5.    <ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RleHRyZWdpb246M2E2MGNhMzM3MmQ1NDlhNjlmNzY2Yzg4Yzg4MjBmOTZfMTA3_2390d54a-ac4c-47c8-b62d-f437022fe935" continuedAt="i2148d6c9f31646deb944980979fa1efe" escape="true">PROPERTY AND EQUIPMENT</ix:nonNumeric></span></div><div style="margin-top:9pt;padding-left:18pt"><ix:continuation id="i2148d6c9f31646deb944980979fa1efe"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RleHRyZWdpb246M2E2MGNhMzM3MmQ1NDlhNjlmNzY2Yzg4Yzg4MjBmOTZfMTA5_45a2c343-37b1-489a-9829-7ea28ad8f54d" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net was comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"></td><td style="width:71.804%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.926%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>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:400;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%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ideb50f03517541d89a2422a80c93dc56_I20220930" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfMS0xLTEtMS0zNzQxNw_00f27575-95a5-4d50-a7be-c7aa5d28a9b6">2,848</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="idba8aaa05c884d999117b2bce92073b6_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfMS0zLTEtMS0zNzQxNw_1ef06c02-acff-47a7-bc78-1ca43e8be25c">2,848</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%">Buildings and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i621cef3166f241e886ecae14a220802d_I20220930" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfMi0xLTEtMS0zNzQxNw_d69fb100-9ea3-4f62-81c0-526f1b9eca46">8,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8db6cdeb9824175ab5db6dba3bba423_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfMi0zLTEtMS0zNzQxNw_5acac2f4-173d-4b81-b0ec-4dab167704bb">8,269</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd3ac7eab1714fd09e77d728f69d27f3_I20220930" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfNC0xLTEtMS0zNzQxNw_2fb2901f-c301-4c73-aab4-b89d3981168a">8,133</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="ib71d574e8bf54c1a9d77f5ac612a096c_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfNC0zLTEtMS0zNzQxNw_8e750b3f-fec9-4af9-a35d-e9b4349672ed">7,868</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%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac9f9cf8e1ab43a68da2a22297edf2e0_I20220930" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfNS0xLTEtMS0zNzQxNw_de7db741-ecb0-436b-b3d5-4820a59124b2">783</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="i5d243beab62b4a369fd63a5ddc1bba0f_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfNS0zLTEtMS0zNzQxNw_a43ad4a0-91d3-4467-aadf-2f94402e84a0">783</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%">Office furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3ad77cfe05c4986b8503127921b7e0c_I20220930" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfNi0xLTEtMS0zNzQxNw_2d51dd71-aced-4374-bcd2-449010897be9">1,008</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="i32d42d6d58c34c6086ec11d88a8ffe6e_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfNi0zLTEtMS0zNzQxNw_80e169d4-abed-4c54-9307-4ecfff84d78b">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%">Automobiles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc0bdf0a565d42359d60afe4d4bb2208_I20220930" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfNy0xLTEtMS0zNzQxNw_5d55709c-4182-4f86-a7f6-547f3dd54fc9">18</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="i9afa11e96d7b484d81021437e613e7e7_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfNy0zLTEtMS0zNzQxNw_11d17061-1eba-4757-853c-1e08bf2fb990">18</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%">Property and equipment, gross</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfOC0xLTEtMS0zNzQxNw_0e1c7c75-40b5-42c8-a4b4-378a2ddc0d96">21,069</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="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfOC0zLTEtMS0zNzQxNw_8be5286f-f191-4fe9-ba9c-8412b3ba2a15">20,468</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfOS0xLTEtMS0zNzQxNw_b58c6a75-d2d4-452f-9528-4451e8ab0659">10,768</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfOS0zLTEtMS0zNzQxNw_b0815aad-e121-4e3a-8152-3cebf93be755">8,878</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%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfMTAtMS0xLTEtMzc0MTc_a9ddfac8-9e63-4f1c-81ac-bed4338d9dfb">10,301</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfMTAtMy0xLTEtMzc0MTc_1e2a01df-913f-4523-8af4-5e067af1a2a5">11,590</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></ix:continuation></div><div><span><br/></span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_46"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6.    <ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80Ni9mcmFnOmNiNjVmZjc1ZDQxMTRmMGU5ZjM2ODA2Y2RlYzNhOTI5L3RleHRyZWdpb246Y2I2NWZmNzVkNDExNGYwZTlmMzY4MDZjZGVjM2E5MjlfMjUwMA_ec37e371-d479-4fe8-b4da-ce578d738cce" continuedAt="i1e41ec37fb004a54b4a94f76f1159090" escape="true">SOFTWARE DEVELOPMENT</ix:nonNumeric></span></div><ix:continuation id="i1e41ec37fb004a54b4a94f76f1159090" continuedAt="iecc1e0c9e0a44c6484fe6248929b9497"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software development costs are accounted for in accordance with ASC 350-40, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal-Use Software. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize incurred labor costs for software development from the time the preliminary project phase is completed until the software is available for general release. Research and development costs and other computer software maintenance costs related to software development are expensed as incurred. We estimate the useful life of our capitalized software and amortize its value on a straight-line basis over that estimated life, which is estimated to be <ix:nonNumeric contextRef="i3900480111bd4e478432b6a6f30eecc2_D20220101-20220930" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80Ni9mcmFnOmNiNjVmZjc1ZDQxMTRmMGU5ZjM2ODA2Y2RlYzNhOTI5L3RleHRyZWdpb246Y2I2NWZmNzVkNDExNGYwZTlmMzY4MDZjZGVjM2E5MjlfNTkx_9717c1f6-1837-4006-8ed7-e0c096774482">five years</ix:nonNumeric>. If the actual life of the asset is deemed to be impaired, a write-down of the value of the asset may be recorded as a charge to earnings. Amortization begins when the related software features are placed in service.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2021, our ongoing monitoring activities associated with the capitalization of software development costs and the related correlation between capitalization rates and operational metrics designed to reflect the distribution of work revealed that our then-current labor capitalization methodology did not fully reflect all of the critical activities necessary to develop software assets. Consequently, during the second quarter of 2021, we elected to change our </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><ix:continuation id="iecc1e0c9e0a44c6484fe6248929b9497"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">method of estimating the labor costs incurred in developing software assets.  Prior to this change, we estimated the associated labor costs using an estimated time-equivalent for workload metrics commonly utilized within agile software development environments.  With this change, we now estimate these labor costs using the distribution of these agile workload metrics between capitalizable and non-capitalizable units of work.  We believe this change is preferable as the new methodology better estimates capitalizable labor costs and is consistent with industry best practices. We have determined that this change in accounting for software development costs is a change in accounting estimate effected by a change in accounting principle and, as such, has been accounted for on a prospective basis.  In connection with this change, we capitalized software development costs of $<ix:nonFraction unitRef="usd" contextRef="i718ef1ec58544124a964e81d94c0b6a4_D20210101-20211231" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAdditions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80Ni9mcmFnOmNiNjVmZjc1ZDQxMTRmMGU5ZjM2ODA2Y2RlYzNhOTI5L3RleHRyZWdpb246Y2I2NWZmNzVkNDExNGYwZTlmMzY4MDZjZGVjM2E5MjlfMjE4MQ_0b20c3ef-74a2-4282-ae47-529e99aa6018">8.8</ix:nonFraction>&#160;million during the year ended December 31, 2021.  We estimate that the effect of this change was to increase capitalized amounts by approximately $<ix:nonFraction unitRef="usd" contextRef="i718ef1ec58544124a964e81d94c0b6a4_D20210101-20211231" decimals="-5" name="cpsi:IncreaseDecreaseInCapitalizedSoftwareCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80Ni9mcmFnOmNiNjVmZjc1ZDQxMTRmMGU5ZjM2ODA2Y2RlYzNhOTI5L3RleHRyZWdpb246Y2I2NWZmNzVkNDExNGYwZTlmMzY4MDZjZGVjM2E5MjlfMjMyMg_296a31fb-d254-4544-9819-ade2712ffa45">4.6</ix:nonFraction>&#160;million for the year ended December 31, 2021, with a corresponding decrease to product development costs.</span></div><div style="margin-top:9pt;padding-left:18pt"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="cpsi:ScheduleOfSoftwareDevelopmentNetTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80Ni9mcmFnOmNiNjVmZjc1ZDQxMTRmMGU5ZjM2ODA2Y2RlYzNhOTI5L3RleHRyZWdpb246Y2I2NWZmNzVkNDExNGYwZTlmMzY4MDZjZGVjM2E5MjlfMjUwMQ_08d5f6e2-8fd5-46e5-80d4-43987a6bf904" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software development costs, net was comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"></td><td style="width:71.804%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.926%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>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:400;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%">Software development costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80Ni9mcmFnOmNiNjVmZjc1ZDQxMTRmMGU5ZjM2ODA2Y2RlYzNhOTI5L3RhYmxlOjZkNzFlOTM2ZGY5MjQxOThiYjgzODA2NGExODZmMWE5L3RhYmxlcmFuZ2U6NmQ3MWU5MzZkZjkyNDE5OGJiODM4MDY0YTE4NmYxYTlfMS0xLTEtMS0zNzQxNw_7dea823f-6f95-453d-8a28-4894959a29c7">27,287</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80Ni9mcmFnOmNiNjVmZjc1ZDQxMTRmMGU5ZjM2ODA2Y2RlYzNhOTI5L3RhYmxlOjZkNzFlOTM2ZGY5MjQxOThiYjgzODA2NGExODZmMWE5L3RhYmxlcmFuZ2U6NmQ3MWU5MzZkZjkyNDE5OGJiODM4MDY0YTE4NmYxYTlfMS0zLTEtMS0zNzQxNw_1d18fec5-5a11-49f1-a419-ab4be070f874">12,693</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="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: accumulated amortization</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80Ni9mcmFnOmNiNjVmZjc1ZDQxMTRmMGU5ZjM2ODA2Y2RlYzNhOTI5L3RhYmxlOjZkNzFlOTM2ZGY5MjQxOThiYjgzODA2NGExODZmMWE5L3RhYmxlcmFuZ2U6NmQ3MWU5MzZkZjkyNDE5OGJiODM4MDY0YTE4NmYxYTlfMi0xLTEtMS0zNzQxNw_3cd587da-783d-451f-9804-af3e665a90ac">3,332</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80Ni9mcmFnOmNiNjVmZjc1ZDQxMTRmMGU5ZjM2ODA2Y2RlYzNhOTI5L3RhYmxlOjZkNzFlOTM2ZGY5MjQxOThiYjgzODA2NGExODZmMWE5L3RhYmxlcmFuZ2U6NmQ3MWU5MzZkZjkyNDE5OGJiODM4MDY0YTE4NmYxYTlfMi0zLTEtMS0zNzQxNw_2494841c-6ff6-45b4-a231-9cb13616a5ae">1,049</ix:nonFraction>)</span></td><td style="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%">Software development costs, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td 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="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80Ni9mcmFnOmNiNjVmZjc1ZDQxMTRmMGU5ZjM2ODA2Y2RlYzNhOTI5L3RhYmxlOjZkNzFlOTM2ZGY5MjQxOThiYjgzODA2NGExODZmMWE5L3RhYmxlcmFuZ2U6NmQ3MWU5MzZkZjkyNDE5OGJiODM4MDY0YTE4NmYxYTlfMy0xLTEtMS0zNzQxNw_9f09bdc5-0a4e-417e-88af-6153969e286b">23,955</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: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="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80Ni9mcmFnOmNiNjVmZjc1ZDQxMTRmMGU5ZjM2ODA2Y2RlYzNhOTI5L3RhYmxlOjZkNzFlOTM2ZGY5MjQxOThiYjgzODA2NGExODZmMWE5L3RhYmxlcmFuZ2U6NmQ3MWU5MzZkZjkyNDE5OGJiODM4MDY0YTE4NmYxYTlfMy0zLTEtMS0zNzQxNw_0c052339-b657-4f6b-9a54-9ce9ae65cecc">11,644</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></table></ix:nonNumeric></div></ix:continuation><div><span><br/></span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_49"></div><div style="-sec-extract:summary;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:OtherLiabilitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RleHRyZWdpb246NGVjYjgwNGVhOTliNGM5OWJlZWI2MWRkMzA0MzI4ODhfMTA5_98bf8591-0d0b-4841-b2c7-512d54c540a3" continuedAt="i20ee0d792b71452aa7c2aba81bb95cbb" escape="true">OTHER ACCRUED LIABILITIES</ix:nonNumeric></span></div><div style="margin-top:9pt;padding-left:22pt"><ix:continuation id="i20ee0d792b71452aa7c2aba81bb95cbb"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RleHRyZWdpb246NGVjYjgwNGVhOTliNGM5OWJlZWI2MWRkMzA0MzI4ODhfMTEx_05dda1c6-ddb4-4677-821d-0a2751b4ecd1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other accrued liabilities was comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"></td><td style="width:71.804%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.926%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>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:400;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%">Salaries and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:AccruedSalariesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfMS0xLTEtMS0zNzQxNw_ebcb2a97-e97f-4747-b426-2e259264c652">8,857</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:AccruedSalariesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfMS0zLTEtMS0zNzQxNw_71d8e48b-9267-4406-81aa-15986c523915">8,482</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%">Severance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="cpsi:AccruedSeveranceCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfMi0xLTEtMS0zNzQxNw_bb5d128f-2b39-47b0-89bd-718452c430a0">147</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="cpsi:AccruedSeveranceCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfMi0zLTEtMS0zNzQxNw_ee940e1c-c150-4984-a983-fd452b613f08">236</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%">Commissions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:AccruedSalesCommissionCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfMy0xLTEtMS0zNzQxNw_ea75fdb6-caf0-4d26-843e-632875268247">1,001</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:AccruedSalesCommissionCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfMy0zLTEtMS0zNzQxNw_cde632a1-b260-42cb-982f-c1710313ec52">1,158</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%">Self-insurance reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:AccruedInsuranceCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfNC0xLTEtMS0zNzQxNw_bd836f7c-a3dc-4542-8231-fa57f87b25a9">1,450</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:AccruedInsuranceCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfNC0zLTEtMS0zNzQxNw_540b3260-220a-414a-a1a1-95f0cf649231">1,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="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%">Contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfNS0xLTEtMS0zNzQxNw_5409ad33-5540-4d07-a148-608331432bef">1,508</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfNS0zLTEtMS0zNzQxNw_be1c3707-b1c2-4ed4-9985-7486beb7ddd8">2,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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%">Operating lease liabilities, current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfNi0xLTEtMS0zNzQxNw_39c1fa4d-020f-43f5-88b9-69281a5f0d8c">2,051</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfNi0zLTEtMS0zNzQxNw_37a6b601-c03f-43e4-880d-b0aa53ddd914">1,592</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%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfNy0xLTEtMS0zNzQxNw_534b9b59-3c48-479d-8c65-9623c73db4b0">1,167</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfNy0zLTEtMS0zNzQxNw_841da0ad-f644-4cc2-ae7d-9e4efbf7a381">1,786</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%">Other accrued liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfOC0xLTEtMS0zNzQxNw_be5c8eed-b4e8-4865-b96a-93e8fb42314f">16,181</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfOC0zLTEtMS0zNzQxNw_ac9fbfe1-58d2-40dd-a9c8-d04efb38658c">17,163</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></ix:nonNumeric></ix:continuation></div><div><span><br/></span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_52"></div><div style="-sec-extract:summary;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RleHRyZWdpb246Y2Y0YTIzZmYwMTE0NGI3ZTlkYjJiMWZjNGUwZGM2NWVfMjUxNA_4c2e4108-7eb1-4809-8817-ac87203954cb" continuedAt="i2e3e21570b3b4c3ea6ab72594ce52ebd" escape="true">NET INCOME PER SHARE</ix:nonNumeric></span></div><ix:continuation id="i2e3e21570b3b4c3ea6ab72594ce52ebd" continuedAt="if5a78c9205194545a7f7cd434817069c"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RleHRyZWdpb246Y2Y0YTIzZmYwMTE0NGI3ZTlkYjJiMWZjNGUwZGM2NWVfMjUxMQ_d3416b20-f2cb-439b-be60-746d5b0f1544" escape="true"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company presents basic and diluted earnings per share ("EPS") data for its common stock. Basic EPS is calculated by dividing the net income attributable to stockholders of the Company by the weighted average number of shares of common stock outstanding during the period. Diluted EPS is determined by adjusting the net income attributable to stockholders of the Company and the weighted average number of shares of common stock outstanding during the period for the effects of all dilutive potential common shares, including awards under stock-based compensation arrangements.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's unvested restricted stock awards (see Note 10) are considered participating securities under ASC 260, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, because they entitle holders to non-forfeitable rights to dividends until the awards vest or are forfeited. When a company has a security that qualifies as a "participating security," the Codification requires the use of the two-class method when computing basic EPS. The two-class method is an earnings allocation formula that determines EPS for each class of common stock and participating security according to dividends declared (or accumulated) and participation rights in undistributed earnings. In determining the amount of net income to allocate to common stockholders, income is allocated to both common stock and participating securities based on their respective weighted average shares outstanding for the period, with net income attributable to common stockholders ultimately equaling net income less net income attributable to participating securities. Diluted EPS for the Company's common stock is computed using the more dilutive of the two-class method or the treasury stock method.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><ix:continuation id="if5a78c9205194545a7f7cd434817069c"><div style="margin-top:9pt;padding-left:18pt"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RleHRyZWdpb246Y2Y0YTIzZmYwMTE0NGI3ZTlkYjJiMWZjNGUwZGM2NWVfMjUxMw_79c57719-7841-4202-84db-d5a3cdb49680" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a calculation of the basic and diluted EPS for the Company's common stock, including a reconciliation between net income and net income attributable to common stockholders:</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:44.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></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:400;line-height:100%">Three Months Ended September 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:400;line-height:100%">Nine Months Ended September 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-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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%">Net income</span></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="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMi0xLTEtMS0zNzQxNw_12a3cc6d-bfc5-4d43-a476-62dd6ad51908">2,161</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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMi0zLTEtMS0zNzQxNw_ba808abb-97db-4ab8-9734-e9f8e4d9878e">2,744</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMi01LTEtMS0zNzQxNw_ba6a3f81-f195-4cff-8013-40237d272be0">13,350</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMi03LTEtMS0zNzQxNw_7af8ceb7-947a-4d81-86fd-ffc01899d031">13,029</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Net income attributable to participating securities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMy0xLTEtMS0zNzQxNw_aee061ca-e36a-4ccf-91b0-8434c659aa7d">42</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMy0zLTEtMS0zNzQxNw_f99da34c-e0ed-4539-8dae-4c7ffb9e8896">59</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMy01LTEtMS0zNzQxNw_462d0d5b-950d-4578-b0ca-3a492a4e5e90">261</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMy03LTEtMS0zNzQxNw_e414ec41-3e32-4ff3-a536-d4e246ee53af">293</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stockholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNC0xLTEtMS0zNzQxNw_530bb26a-9fa9-4ddb-9ad5-561f803eb463">2,119</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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNC0zLTEtMS0zNzQxNw_434e5bcc-8532-44ea-9cc2-4f7e5d4c4150">2,685</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNC01LTEtMS0zNzQxNw_09d3217b-e6ba-4547-9cac-08dea4ad7770">13,089</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNC03LTEtMS0zNzQxNw_6ea20976-deeb-450f-972f-681c32d7cad9">12,736</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 style="height:14pt"><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding used in basic per common share computations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNi0xLTEtMS0zNzQxNw_bb9d4bbd-c4cb-44ef-a325-485d4d8543f2">14,365</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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNi0zLTEtMS0zNzQxNw_57f0121d-0d4e-4f04-8fe9-dc1418034279">14,334</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNi01LTEtMS0zNzQxNw_b8d85b24-6a94-42ac-97af-07087f0ba546">14,405</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNi03LTEtMS0zNzQxNw_b72bb1a4-6d3c-4345-a213-f3f00db8d315">14,276</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Dilutive potential common shares</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNy0xLTEtMS0zNzQxNw_d2f390c3-b603-4c85-b497-d4100ffd9173">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNy0zLTEtMS0zNzQxNw_19f46eeb-3813-401f-ac5d-83f90f2e6abd">9</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNy01LTEtMS0zNzQxNw_7614fc06-9cd2-4889-a2ae-c483f1a85d9e">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNy03LTEtMS0zNzQxNw_62d07f80-e201-407c-aabe-150a2828e575">27</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding used in diluted per common share computations</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="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfOC0xLTEtMS0zNzQxNw_e81eb790-81b1-488c-b083-d95da9439dc9">14,365</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfOC0zLTEtMS0zNzQxNw_91cc6e2b-f648-45af-83a3-37db44c5e0aa">14,343</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfOC01LTEtMS0zNzQxNw_04868c81-9c03-4021-af64-eb0d0ca13d5e">14,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="shares" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfOC03LTEtMS0zNzQxNw_3fa9b5bb-8da3-4470-a367-f3d931020611">14,303</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 style="height:14pt"><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic EPS</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMTAtMS0xLTEtMzc0MTc_8bbecfac-1022-4f33-959b-1a777ea29660">0.15</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="usdPerShare" contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMTAtMy0xLTEtMzc0MTc_ccacaf85-ed3e-46c8-a533-52ed02501475">0.19</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="usdPerShare" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMTAtNS0xLTEtMzc0MTc_e55d9232-7200-4620-881e-76dcb5185f3b">0.91</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="usdPerShare" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMTAtNy0xLTEtMzc0MTc_2fef806f-44c4-4ba5-892e-948bec773824">0.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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS</span></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="usdPerShare" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMTEtMS0xLTEtMzc0MTc_8b2cc289-e94d-4f87-ba8f-6425dedaee5c">0.15</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="usdPerShare" contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMTEtMy0xLTEtMzc0MTc_fa727177-7801-4af9-81f6-626b3da269ac">0.19</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="usdPerShare" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMTEtNS0xLTEtMzc0MTc_d126ad5a-0684-4d4c-9fe2-3b0927a0b6d2">0.91</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="usdPerShare" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMTEtNy0xLTEtMzc0MTc_5945639f-e562-4c5c-836a-0f2369a9dd7d">0.89</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2020, 2021, and 2022, performance share awards were granted to certain executive officers and key employees of the Company that will result in the issuance of common stock if the predefined performance criteria are met.  The awards provide for an aggregate target of  <ix:nonFraction unitRef="shares" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="0" name="cpsi:ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RleHRyZWdpb246Y2Y0YTIzZmYwMTE0NGI3ZTlkYjJiMWZjNGUwZGM2NWVfMjIxNg_01dc1f5b-4b68-490a-a6d2-5f499d757522">279,374</ix:nonFraction> shares, of which <ix:nonFraction unitRef="shares" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RleHRyZWdpb246Y2Y0YTIzZmYwMTE0NGI3ZTlkYjJiMWZjNGUwZGM2NWVfMjIzNg_7783ddcc-6239-4b60-867d-8f8749dd0cb5">none</ix:nonFraction> have been included in the calculation of diluted EPS for the three or nine months ended September 30, 2022 because the related threshold award performance levels have not been achieved as of September 30, 2022.  See Note 10 - Stock-Based Compensation and Equity for more information.</span></div></ix:continuation><div style="padding-left:18pt"><span><br/></span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_55"></div><div style="-sec-extract:summary;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9. &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81NS9mcmFnOjVlMDM0NWFkOWUwNjRjOTRhYmZiODFjMWY2MGU3YzRhL3RleHRyZWdpb246NWUwMzQ1YWQ5ZTA2NGM5NGFiZmI4MWMxZjYwZTdjNGFfODg4_3cde36fe-c791-4ac3-8dc7-2c251bd711fe" continuedAt="ib0f98185556649fbbb9386e2feefe952" escape="true">INCOME TAXES</ix:nonNumeric></span></div><ix:continuation id="ib0f98185556649fbbb9386e2feefe952"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81NS9mcmFnOjVlMDM0NWFkOWUwNjRjOTRhYmZiODFjMWY2MGU3YzRhL3RleHRyZWdpb246NWUwMzQ1YWQ5ZTA2NGM5NGFiZmI4MWMxZjYwZTdjNGFfODg2_ff92f599-8a92-419c-9832-f4a17b040b8c" escape="true">The Company determines the tax provision for interim periods using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that are taken into account in the relevant period. Each quarter we update our estimate of the annual effective tax rate, and if our estimated tax rate changes, we make a cumulative adjustment.</ix:nonNumeric></span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our effective tax rate for the three months ended September&#160;30, 2022 decreased to <ix:nonFraction unitRef="number" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81NS9mcmFnOjVlMDM0NWFkOWUwNjRjOTRhYmZiODFjMWY2MGU3YzRhL3RleHRyZWdpb246NWUwMzQ1YWQ5ZTA2NGM5NGFiZmI4MWMxZjYwZTdjNGFfNDM1_3b7ae143-45aa-479f-bf9e-a057b6654a86">26.4</ix:nonFraction>% from <ix:nonFraction unitRef="number" contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81NS9mcmFnOjVlMDM0NWFkOWUwNjRjOTRhYmZiODFjMWY2MGU3YzRhL3RleHRyZWdpb246NWUwMzQ1YWQ5ZTA2NGM5NGFiZmI4MWMxZjYwZTdjNGFfNDQz_d3357851-711d-4ffb-bbae-4bb0bb62c5d4">28.3</ix:nonFraction>% for the three months ended September&#160;30, 2021, resulting in an immaterial impact to income tax expense.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our effective tax rate for the nine months ended September 30, 2022 decreased slightly to <ix:nonFraction unitRef="number" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81NS9mcmFnOjVlMDM0NWFkOWUwNjRjOTRhYmZiODFjMWY2MGU3YzRhL3RleHRyZWdpb246NWUwMzQ1YWQ5ZTA2NGM5NGFiZmI4MWMxZjYwZTdjNGFfODcz_ef661793-47e0-43f7-aae7-73337111aafe">17.9</ix:nonFraction>% from <ix:nonFraction unitRef="number" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81NS9mcmFnOjVlMDM0NWFkOWUwNjRjOTRhYmZiODFjMWY2MGU3YzRhL3RleHRyZWdpb246NWUwMzQ1YWQ5ZTA2NGM5NGFiZmI4MWMxZjYwZTdjNGFfODgw_56fac003-e281-4c25-888a-640c07d942c0">19.0</ix:nonFraction>% for the nine months ended September 30, 2021.</span></div></ix:continuation><div style="padding-left:18pt"><span><br/></span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_58"></div><div style="-sec-extract:summary;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10. &#160;&#160;<ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNjEzOQ_d4df8cba-6234-426e-b37c-b127c9e72675" continuedAt="i18b4b174cdc441fa9c1e67ad2391c8ca" escape="true">STOCK-BASED COMPENSATION AND EQUITY</ix:nonNumeric></span></div><ix:continuation id="i18b4b174cdc441fa9c1e67ad2391c8ca" continuedAt="idd27ccde3e794e2290428eade089fc73"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is measured at the grant date based on the fair value of the award, and is recognized as an expense over the employee's or non-employee director's requisite service period.</span></div><div style="margin-top:9pt;padding-left:18pt"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNjEyOQ_30cc6a9e-046b-4267-a4a0-2ff0f0d10918" 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 details total stock-based compensation expense for the three and nine months ended September&#160;30, 2022 and 2021, included in the condensed consolidated statements of income:</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:37.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.377%"></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:400;line-height:100%">Three Months Ended September 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:400;line-height:100%">Nine Months Ended September 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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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%">Costs of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10c856bd15a24b9cbd1e633b1a2f2964_D20220701-20220930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfMi0xLTEtMS0zNzQxNw_a6284f45-7f46-4bf6-a5c4-f1d1b4d1c630">274</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="i9e246665499c41119bc82f11857d3bb9_D20210701-20210930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfMi0zLTEtMS0zNzQxNw_8a29f460-2413-4225-a1e4-b5748a59b0c2">311</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="i9ca833b9a94a4c12a11e012a5361742c_D20220101-20220930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfMi01LTEtMS0zNzQxNw_3f4f9f4c-6d53-4b86-a916-5fe11b975579">851</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="i6c4dc49c5dec441babe0300efc1ee98f_D20210101-20210930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfMi03LTEtMS0zNzQxNw_f5e1fc21-c614-487b-a2a4-df201351c96f">793</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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%">Operating expenses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7fb2ab76caf8469c99dfe04e86dd096f_D20220701-20220930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfMy0xLTEtMS0zNzQxNw_c5e6b081-613b-4674-a251-7c1e6515de0a">1,590</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7490209270ed4648ab15fb2d578fb9fb_D20210701-20210930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfMy0zLTEtMS0zNzQxNw_5d0f57b4-eb80-471e-bed3-63b33f04dab9">1,389</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02ee33322d294393a7ba3a94bae1bcb6_D20220101-20220930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfMy01LTEtMS0zNzQxNw_414e70d7-ad34-42c1-83c9-27d209289736">4,433</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i367b78d841ab4a80aedefbe15a3845a0_D20210101-20210930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfMy03LTEtMS0zNzQxNw_ac7a3762-b3a6-4e42-9493-05ff095251a4">3,386</ix:nonFraction>&#160;</span></td><td style="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%">Pre-tax stock-based compensation 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNC0xLTEtMS0zNzQxNw_b5c84998-db92-4ab4-9b39-ec9960ba37db">1,864</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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNC0zLTEtMS0zNzQxNw_2c6e8afc-e3c8-4a24-935a-2e853fb43000">1,700</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNC01LTEtMS0zNzQxNw_1ad2cf58-8962-4aad-93e7-67cd22f1ecb8">5,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 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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNC03LTEtMS0zNzQxNw_0caae73c-5fc6-4294-abf6-aaa64aca42e6">4,179</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="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: income tax effect</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNS0xLTEtMS0zNzQxNw_99652166-6ef4-4fe6-98c7-9fe1b8bb365a">410</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNS0zLTEtMS0zNzQxNw_f1e7ecf0-4486-4162-85b4-0e6f9064d6fe">374</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNS01LTEtMS0zNzQxNw_1297d537-805c-4820-b446-09ca1ef0796c">1,162</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNS03LTEtMS0zNzQxNw_fc54e719-5bca-4561-acc6-ef50938d981a">919</ix:nonFraction>)</span></td><td style="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 stock-based compensation expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNi0xLTEtMS0zNzQxNw_c3a41526-8784-43a9-af39-54e878058969">1,454</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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNi0zLTEtMS0zNzQxNw_73d2522a-4dbe-4e3e-a717-f84cd8bd2364">1,326</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNi01LTEtMS0zNzQxNw_a8b0af03-a049-4678-b898-16f0445aa4e7">4,122</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNi03LTEtMS0zNzQxNw_42fbc630-769a-4906-8c4a-32b0e77203e9">3,260</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-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's stock-based compensation awards are in the form of restricted stock and performance share awards granted pursuant to the Company's Amended and Restated 2019 Incentive Plan (the "Plan"). </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September&#160;30, 2022, th</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ere was</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><ix:continuation id="idd27ccde3e794e2290428eade089fc73" continuedAt="ied9837d89afd4351b6dceeae5abb4ed3"><div style="margin-top:9pt;padding-left:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNjQ5_d402c964-8eea-44db-b0af-b19b94c558aa">12.0</ix:nonFraction> million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of unrecognized compensation expense related to unvested and unearned stock-based compensation arrangements granted under the Plan, which is expected to be recognized over a weighted-average period of</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfODUz_53577a8c-fc02-4c11-bfbf-cc0998b2005a">2.0</ix:nonNumeric> years. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company grants restricted stock to executive officers, certain key employees and non-employee directors under the  Plan with the fair value of the awards representing the fair value of the common stock on the date the restricted stock is granted. During the vesting period, recipients of restricted stock are entitled to dividends and posses voting rights. Shares of restricted stock generally vest in equal annual installments over the applicable vesting period, which ranges from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfMTI1MQ_6f8b5ce9-973b-4813-a884-9fd427fa8c4a">one</span> to <ix:nonNumeric contextRef="i5ff2d321b43a4fa1b3bdde1070cbd7db_D20220101-20220930" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfMTI1Nw_20c3b533-6484-4e2f-9d98-7e07e95af093">three years</ix:nonNumeric>. The Company records expenses for these grants on a straight-line basis over the applicable vesting periods. </span></div><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNjEzOA_2cb04003-3f7a-4171-9a73-84ea3f525f32" escape="true"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of restricted stock activity under the Plan during the nine months ended September&#160;30, 2022 and 2021 is as follows:</span></div><div style="margin-top:9pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"></td><td style="width:43.743%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.904%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.904%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.904%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.907%"></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="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:400;line-height:100%">Nine Months Ended September 30, 2022</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:400;line-height:100%">Nine Months Ended September 30, 2021</span></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="border-top:1pt 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:400;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:10pt;font-weight:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value Per Share</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:400;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:10pt;font-weight:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value Per Share</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="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 stock outstanding at beginning of period</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="i7964629639dc4a50bbbedc533d9269b2_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfMi0xLTEtMS0zNzQxNw_f8f97842-cd5b-42fa-b0fa-b19df3105dc0">314,883</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="i7964629639dc4a50bbbedc533d9269b2_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfMi0zLTEtMS0zNzQxNw_fd0a0f59-6e51-4db0-a3a3-10525a0bd9b5">29.79</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia328109f327b4cc3ac4c3d067019eede_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfMi01LTEtMS0zNzQxNw_ce8950e5-4ac0-4880-af8c-14c30a0d6e9c">412,967</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="ia328109f327b4cc3ac4c3d067019eede_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfMi03LTEtMS0zNzQxNw_7ed94b57-760e-411a-a2ae-cefd5ac80cc4">28.87</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i90cc2667404c4608912931d948afce5c_D20220101-20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfMy0xLTEtMS0zNzQxNw_dde79763-26f3-45d7-bab7-314916ae796c">161,375</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="i90cc2667404c4608912931d948afce5c_D20220101-20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfMy0zLTEtMS0zNzQxNw_a5dc0c05-c3b9-4df3-b9ea-4b9bed9c788b">34.22</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="iad9077a8cdbe4e7cafc6a24887ea7973_D20210101-20210930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfMy01LTEtMS0zNzQxNw_4654c3dd-b1cd-46bc-a55b-7a74b9c7f33f">153,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="usdPerShare" contextRef="iad9077a8cdbe4e7cafc6a24887ea7973_D20210101-20210930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfMy03LTEtMS0zNzQxNw_43b2f012-3e10-418b-9cb7-c0c3eb13c6fb">31.22</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i90cc2667404c4608912931d948afce5c_D20220101-20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNS0xLTEtMS0zNzQxNw_1a53aa29-33b6-4b6e-a923-bce8c57c4293">181,405</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="i90cc2667404c4608912931d948afce5c_D20220101-20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNS0zLTEtMS0zNzQxNw_8bf00b8f-093e-42a6-8166-3527147bd191">29.79</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="iad9077a8cdbe4e7cafc6a24887ea7973_D20210101-20210930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNS01LTEtMS0zNzQxNw_b3a514b3-185c-42ff-8375-e8fc23a8db69">245,455</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="iad9077a8cdbe4e7cafc6a24887ea7973_D20210101-20210930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNS03LTEtMS0zNzQxNw_07c9215d-6527-4f12-9e78-aa4753fb287f">29.16</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">Forfeited</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="i90cc2667404c4608912931d948afce5c_D20220101-20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNi0xLTEtMS0zNzQxNw_890a484a-d85d-4732-88f4-d67573e997d8">8,936</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="i90cc2667404c4608912931d948afce5c_D20220101-20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNi0zLTEtMS0zNzQxNw_4d60c826-ec2d-46ea-9332-092261d5ed50">31.60</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="iad9077a8cdbe4e7cafc6a24887ea7973_D20210101-20210930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNi01LTEtMS0zNzQxNw_6522e93f-23fb-46a4-bb10-145d4c271057">6,329</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="iad9077a8cdbe4e7cafc6a24887ea7973_D20210101-20210930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNi03LTEtMS0zNzQxNw_ad3e1031-8ff5-4e40-b2f3-518ee2259e6e">29.10</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted stock outstanding at end of period</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="i0d2a3d0e69bc43be8a191d3a333a5021_I20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNy0xLTEtMS0zNzQxNw_000dce25-162e-4515-981a-fe4c6e861e1d">285,917</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="usdPerShare" contextRef="i0d2a3d0e69bc43be8a191d3a333a5021_I20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNy0zLTEtMS0zNzQxNw_0b605a0b-7ada-4379-8fd3-96276cf7635f">32.23</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="iad26d3a408e547b7b00a9ef0178847db_I20210930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNy01LTEtMS0zNzQxNw_48547432-f6fd-4cd6-80d0-46d52fd92818">314,883</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="usdPerShare" contextRef="iad26d3a408e547b7b00a9ef0178847db_I20210930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNy03LTEtMS0zNzQxNw_65e65012-e7bf-4840-be97-d1bd0de97fc5">29.79</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></ix:nonNumeric><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Share Awards</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company grants performance share awards to executive officers and certain key employees under the Plan, with the number of shares of common stock earned and issuable under each award determined at the end of a <ix:nonNumeric contextRef="i61f18101dd6f40a6b0c5ecb956e50898_D20220101-20220930" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNjEyNw_9aabbd90-9bb9-42aa-afe5-39cffe623bc5">three-year</ix:nonNumeric> performance period, based on the Company's achievement of performance goals predetermined by the Compensation Committee of the Board of Directors at the time of grant. These performance share awards include a modifier to the total number of shares earned based on the Company's total shareholder return ("TSR") compared to a small-cap stock market index. If certain levels of the performance objective are met, the award results in the issuance of shares of common stock corresponding to such level. Performance share awards that result in the issuance of shares of common stock are not subject to time-based vesting at the conclusion of the <ix:nonNumeric contextRef="i61f18101dd6f40a6b0c5ecb956e50898_D20220101-20220930" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNjEzMA_02a6a2c4-a5b3-471e-9f54-e0a681084955">three-year</ix:nonNumeric> performance period.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the event that the Company's financial performance meets the predetermined targets for the performance objectives of the performance share awards, the Company will issue each award recipient the number of shares of common stock equal to the target award specified in the individual's underlying performance share award agreement. In the event the financial results of the Company exceed the predetermined targets, additional shares up to the maximum award may be issued. In the event the financial results of the Company fall below the predetermined targets, a reduced number of shares may be issued. If the financial results of the Company fall below the threshold performance levels, no shares may be issued. The total number of shares issued for the performance share award may be increased, decreased, or unchanged based on the TSR modifier described above.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The recipients of performance share awards do not receive dividends or possess voting rights during the performance period and, accordingly, the fair value of the performance share awards is the quoted market value of CPSI's common stock on the grant date less the present value of the expected dividends not received during the relevant period. The TSR modifier applicable to the performance share awards is considered a market condition and therefore is reflected in the grant date fair value of the award. A Monte Carlo simulation has been used to account for this market condition in the grant date fair value of the award.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expense related to performance share awards is recognized using ratable straight-line amortization over the <ix:nonNumeric contextRef="i61f18101dd6f40a6b0c5ecb956e50898_D20220101-20220930" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNjEzMQ_24ca2d7f-dade-4448-a91f-2a5911af1ee1">three-year</ix:nonNumeric> performance period. In the event the Company determines it is no longer probable that the minimum performance level will be achieved, all previously recognized compensation expense related to the applicable awards is reversed in the period such a determination is made.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><ix:continuation id="ied9837d89afd4351b6dceeae5abb4ed3"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNjEzMg_d848217f-c358-4e92-aa45-d3ae98ad3e65" escape="true"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of performance share award activity under the Plan during the nine months ended September&#160;30, 2022 and 2021 is as follows, based on the target award amounts set forth in the performance share award agreements:</span></div><div style="margin-top:9pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"></td><td style="width:43.743%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.904%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.904%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.904%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.907%"></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="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:400;line-height:100%">Nine Months Ended September 30, 2022</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:400;line-height:100%">Nine Months Ended September 30, 2021</span></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="border-top:1pt 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:400;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:10pt;font-weight:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value Per Share</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:400;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:10pt;font-weight:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value Per Share</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="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%">Performance share awards outstanding at beginning of period</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="ie9f76986d17d4c4a8482f6c8f7e65022_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfMi0xLTEtMS0zNzQxNw_6df4291b-98d9-46ba-bb10-4e3a3a8c4dce">249,952</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="ie9f76986d17d4c4a8482f6c8f7e65022_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfMi0zLTEtMS0zNzQxNw_561c3324-c4ba-4486-bd4c-7412551a757e">29.59</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id6b64175082745e9975163e7a6e85c79_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfMi01LTEtMS0zNzQxNw_351ed890-0d82-401b-aac5-2609dd7ea470">252,852</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="id6b64175082745e9975163e7a6e85c79_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfMi03LTEtMS0zNzQxNw_7a5feb42-5249-4e49-b807-b467ce672488">29.27</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i84467218734640168f1c2e60c15e00e3_D20220101-20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfMy0xLTEtMS0zNzQxNw_a56a1d27-9db5-46ce-bfbd-84402df5811e">101,799</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="i84467218734640168f1c2e60c15e00e3_D20220101-20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfMy0zLTEtMS0zNzQxNw_83f1c648-d6fa-4b23-89f8-2eaaaf770077">37.98</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="ife42862402e44fec9ba64e2693cfd534_D20210101-20210930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfMy01LTEtMS0zNzQxNw_77a64bdf-7c0c-4a78-8ba8-f2b057fec631">93,444</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="ife42862402e44fec9ba64e2693cfd534_D20210101-20210930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfMy03LTEtMS0zNzQxNw_be1836eb-5611-4d4e-a3fd-61c997e97a02">31.26</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:10pt;font-weight:400;line-height:100%">Forfeited or unearned</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i84467218734640168f1c2e60c15e00e3_D20220101-20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNC0xLTEtMS0zNzQxNw_575a5625-c4fa-4ff3-99b3-ce2719af038f">45,060</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="i84467218734640168f1c2e60c15e00e3_D20220101-20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNC0zLTEtMS0zNzQxNw_99deac6a-ccc5-4254-9d64-0079cdd9d03b">31.70</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="ife42862402e44fec9ba64e2693cfd534_D20210101-20210930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNC01LTEtMS0zNzQxNw_7681d471-fac9-4f59-a766-223e71586de6">20,373</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="ife42862402e44fec9ba64e2693cfd534_D20210101-20210930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNC03LTEtMS0zNzQxNw_77005ae0-91f8-4c02-9391-4acddae15058">29.92</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:10pt;font-weight:400;line-height:100%">Earned and issued</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="i84467218734640168f1c2e60c15e00e3_D20220101-20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNS0xLTEtMS0zNzQxNw_0fdbf59d-8155-40f1-9359-a75b9bb6a3f4">27,317</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="i84467218734640168f1c2e60c15e00e3_D20220101-20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNS0zLTEtMS0zNzQxNw_7c7883c4-77bb-433b-b5ed-264742807401">31.75</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="ife42862402e44fec9ba64e2693cfd534_D20210101-20210930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNS01LTEtMS0zNzQxNw_62203c0d-071c-43ef-a72e-54c32820a061">75,971</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="ife42862402e44fec9ba64e2693cfd534_D20210101-20210930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNS03LTEtMS0zNzQxNw_6354ecf5-0100-4b1b-9a88-d5010724a41e">30.50</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share awards outstanding at end of period</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="i261969cd7fdf45bc9cd5a8f8604f04d9_I20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNy0xLTEtMS0zNzQxNw_844a3e96-5f73-4fab-8332-457d47a0932b">279,374</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: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="i261969cd7fdf45bc9cd5a8f8604f04d9_I20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNy0zLTEtMS0zNzQxNw_c79ff70e-9ebd-4b1a-afc7-ce10ce8a7c22">32.09</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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="if5f0292d240e4ae3b71d318821370cae_I20210930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNy01LTEtMS0zNzQxNw_910ccd9e-f964-4fa9-bebc-badf6e9baae0">249,952</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: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="if5f0292d240e4ae3b71d318821370cae_I20210930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNy03LTEtMS0zNzQxNw_09b6fd87-e8e6-43d9-920b-8697a0b66d03">29.59</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="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="padding-left:18pt"><span><br/></span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Repurchases</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 4, 2020, our Board of Directors approved a stock repurchase program under which we were authorized to repurchase up to $<ix:nonFraction unitRef="usd" contextRef="i6b9cdbccc4e54511a216c18a427d43ae_I20200904" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNDU3NA_3ea244f0-b28c-47ea-9a4b-fcb64924429d">30.0</ix:nonFraction>&#160;million of our common stock through September 3, 2022.  On July 27, 2022, the Board of Directors extended the expiration date of the stock repurchase program to September 4, 2024. We repurchased <ix:nonFraction unitRef="shares" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNDc2NA_d7345212-f76d-4d7c-a601-1874274ce46e">212,299</ix:nonFraction> shares during the nine months ended September 30, 2022 and <ix:nonFraction unitRef="shares" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNTQ5NzU1ODIwMTMy_b71b373d-eeb3-455b-acac-620df6f90985">17,387</ix:nonFraction> shares during the nine months ended September 30, 2021. The approximate dollar value of shares that may yet be repurchased under the stock repurchase program was $<ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-5" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNDk3OQ_07eeddb0-b17f-4a1b-b1c2-e8906926d3b0">21.6</ix:nonFraction>&#160;million as of September 30, 2022.  Any future stock repurchase transactions may be made through open market purchases, privately-negotiated transactions, or otherwise in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended.  Any repurchase activity will depend on many factors, such as the availability of shares of our common stock, general market conditions, the trading price of our common stock, alternative uses for capital, the Company&#8217;s financial performance, compliance with the terms of our Amended and Restated Credit Agreement and other factors.  Concurrent with the authorization of this stock repurchase program in September 2020, the Board of Directors opted to indefinitely suspend all quarterly dividends.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to shares repurchased under the approved stock repurchase  program, we purchased <ix:nonFraction unitRef="shares" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNTc5NQ_c4af67a4-f63c-41dc-90c2-0e07b674a17b">52,905</ix:nonFraction> shares during the nine months ended September 30, 2022 and <ix:nonFraction unitRef="shares" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNTg1MQ_8a40ff6e-7e16-426a-a84c-1120fa806642">21,444</ix:nonFraction> shares during the nine months ended September 30, 2021 to fund required tax withholdings related to the vesting of restricted stock.  Shares withheld to cover required tax withholdings related to the vesting of restricted stock do not reduce our total share repurchase authority.</span></div></ix:continuation><div style="padding-left:18pt"><span><br/></span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_61"></div><div style="-sec-extract:summary;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11. &#160;&#160;<ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:FinancingReceivablesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfNTg4Mg_94136587-b02f-4dfc-b5f8-96ca8e8de4fe" continuedAt="iac5e66dbb1664751852fafaac03c9ebe" escape="true">FINANCING RECEIVABLES</ix:nonNumeric></span></div><ix:continuation id="iac5e66dbb1664751852fafaac03c9ebe" continuedAt="iff9310e2738046dc8b304d20235ce225"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short-Term Payment Plans</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides fixed monthly payment arrangements ("short-term payment plans") over terms ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMTY4_a15162f0-112a-4bcb-b7bc-bd36ba3c3484">three</span> to <ix:nonNumeric contextRef="i1bc47de67de64bb1af04638f1be1a840_D20220101-20220930" name="cpsi:CurrentFinancingReceivableTerms" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMTc0_ee8cd669-8720-4c50-97d7-f192860049c3">twelve months</ix:nonNumeric> for certain add-on software installations. As a practical expedient, we do not adjust the amount of consideration recognized as revenue for the financing component as unearned income when we expect payment within one year or less. <ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfNTg4Mw_58ce29f5-66e0-4046-9a6d-b0d0ed23713e" continuedAt="i79a50799268a40c39f3266e2d6af72a0" escape="true">These receivables, included in the current portion of financing receivables, were comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:</ix:nonNumeric></span><ix:continuation id="i79a50799268a40c39f3266e2d6af72a0"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"></td><td style="width:71.804%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.926%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>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:400;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%">Short-term payment plans, gross</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i356ed4c9f8674aa294cee859bd7e0105_I20220930" decimals="-3" name="us-gaap:NotesAndLoansReceivableGrossCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjNlOTUwN2ZkNjkwNzQ4ZjE5MDk4NzUyNTViYjQ0OGU5L3RhYmxlcmFuZ2U6M2U5NTA3ZmQ2OTA3NDhmMTkwOTg3NTI1NWJiNDQ4ZTlfMS0xLTEtMS0zNzQxNw_565971d8-77b9-4380-8bfe-f0028f63a0a7">402</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="i8fe6e9bdcaa4425fafc53c12e37508b5_I20211231" decimals="-3" name="us-gaap:NotesAndLoansReceivableGrossCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjNlOTUwN2ZkNjkwNzQ4ZjE5MDk4NzUyNTViYjQ0OGU5L3RhYmxlcmFuZ2U6M2U5NTA3ZmQ2OTA3NDhmMTkwOTg3NTI1NWJiNDQ4ZTlfMS0zLTEtMS0zNzQxNw_0e88de81-d95d-43e8-a254-f721c8c28845">121</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="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: allowance for losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i356ed4c9f8674aa294cee859bd7e0105_I20220930" decimals="-3" name="us-gaap:AllowanceForNotesAndLoansReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjNlOTUwN2ZkNjkwNzQ4ZjE5MDk4NzUyNTViYjQ0OGU5L3RhYmxlcmFuZ2U6M2U5NTA3ZmQ2OTA3NDhmMTkwOTg3NTI1NWJiNDQ4ZTlfMi0xLTEtMS0zNzQxNw_b636ba31-6ae7-4e2c-baf5-b19cbd076d52">20</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8fe6e9bdcaa4425fafc53c12e37508b5_I20211231" decimals="-3" name="us-gaap:AllowanceForNotesAndLoansReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjNlOTUwN2ZkNjkwNzQ4ZjE5MDk4NzUyNTViYjQ0OGU5L3RhYmxlcmFuZ2U6M2U5NTA3ZmQ2OTA3NDhmMTkwOTg3NTI1NWJiNDQ4ZTlfMi0zLTEtMS0zNzQxNw_91433835-fab2-4c8f-8c8d-866be072aaf5">6</ix:nonFraction>)</span></td><td style="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%">Short-term payment plans, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i356ed4c9f8674aa294cee859bd7e0105_I20220930" decimals="-3" name="us-gaap:NotesAndLoansReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjNlOTUwN2ZkNjkwNzQ4ZjE5MDk4NzUyNTViYjQ0OGU5L3RhYmxlcmFuZ2U6M2U5NTA3ZmQ2OTA3NDhmMTkwOTg3NTI1NWJiNDQ4ZTlfMy0xLTEtMS0zNzQxNw_9ff55a62-0b17-421d-a733-1cc3dfb70f82">382</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="i8fe6e9bdcaa4425fafc53c12e37508b5_I20211231" decimals="-3" name="us-gaap:NotesAndLoansReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjNlOTUwN2ZkNjkwNzQ4ZjE5MDk4NzUyNTViYjQ0OGU5L3RhYmxlcmFuZ2U6M2U5NTA3ZmQ2OTA3NDhmMTkwOTg3NTI1NWJiNDQ4ZTlfMy0zLTEtMS0zNzQxNw_28333b1e-5f27-425e-b24e-0cb33d121821">115</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:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><div style="padding-left:18pt"><span><br/></span></div><ix:continuation id="iff9310e2738046dc8b304d20235ce225" continuedAt="ibac1df36423d42f8809b7acd56f28f03"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Term Financing Arrangements</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the Company provides financing for purchases of its information and patient care systems to certain healthcare providers under long-term financing arrangements expiring in various years through 2028. Under long-term financing arrangements, the transaction price is adjusted by a discount rate that reflects market conditions that would be used for a separate financing transaction between the Company and licensee at contract inception, and takes into account the credit characteristics of the licensee and market interest rates as of the date of the agreement. As such, the amount of fixed fee revenue recognized at the beginning of the license term will be reduced by the calculated financing component. As payments are received from the licensee, the Company recognizes a portion of the financing component as interest income, reported as other income in the condensed consolidated statements of income. These receivables typically have terms from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMTUzMQ_bf63855a-c681-4dc5-9051-9591b1d3cd43">two</span> to <ix:nonNumeric contextRef="i86550598862f47e4908b94633adedc77_D20220101-20220930" name="cpsi:FinancialReceivableLeaseTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMTUzNw_37488af9-433c-4b95-94b3-194404137c45">seven years</ix:nonNumeric>.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in long-term financing arrangement balances during the nine months ended September 30, 2022 is primarily a result of the continued evolution of customer licensing preferences. Although the overwhelming majority of our historical EHR installations prior to 2019 were made under a perpetual license model, the dramatic shift in customer preferences to a SaaS license model began during 2019 with <ix:nonFraction unitRef="number" contextRef="i1e18e711968044c2bb7626d381f605c6_D20190101-20191231" decimals="2" name="cpsi:PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMTk0Mg_292b6849-4fb5-446a-8a38-7bc9505ca4ae">49</ix:nonFraction>% of the year's new acute care EHR installations being performed in a SaaS model, compared to only <ix:nonFraction unitRef="number" contextRef="ia2c6d85c59b34eb49afb19944cf9ae1c_D20180101-20180331" decimals="2" name="cpsi:PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMjA0Mg_66417f06-c381-4cac-b871-c38518ca53f6">12</ix:nonFraction>% in 2018. The shift in customer preference toward a SaaS model has since continued, with SaaS installations representing approximately <ix:nonFraction unitRef="number" contextRef="i2618a14c0b2b4ea0a84bfcfebbcfdc95_D20200101-20201231" decimals="2" name="cpsi:PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMjE3OQ_1596e20e-997a-4494-a288-7476068a57f1">68</ix:nonFraction>% of new acute care EHR installations in 2020, <ix:nonFraction unitRef="number" contextRef="i718ef1ec58544124a964e81d94c0b6a4_D20210101-20211231" decimals="2" name="cpsi:PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMjIyNw_f7e17f50-da8b-4c04-b82f-7e03710593ed">63</ix:nonFraction>% in 2021 and <ix:nonFraction unitRef="number" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="2" name="cpsi:PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMjI0Mg_4fadc24b-9797-4bcf-90e1-9ffcde49d602">100</ix:nonFraction>% in the first nine months of 2022. Due to the nature of the revenue recognition requirements for SaaS arrangements coupled with recurring monthly payments, these arrangements do not give rise to long-term financing arrangements.</span></div><div style="margin-top:9pt;padding-left:18pt"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="cpsi:ScheduleOfComponentsOfLeaseReceivablesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfNTg4Ng_56cd5455-9524-453e-bae7-86d4fa33f438" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of these receivables were as follows at September&#160;30, 2022 and December&#160;31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"></td><td style="width:71.804%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.926%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>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:400;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%">Long-term financing arrangements, gross</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjBlZGMzMTA1MzI0ZjRiYWZiYzdmYmRmZmE3ZDkwNmE1L3RhYmxlcmFuZ2U6MGVkYzMxMDUzMjRmNGJhZmJjN2ZiZGZmYTdkOTA2YTVfMS0xLTEtMS0zNzQxNw_a2deb5b1-763d-4080-9519-e383a9a1938a">10,291</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="i023d0f9fc88347228de7c354dbf7e191_I20211231" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjBlZGMzMTA1MzI0ZjRiYWZiYzdmYmRmZmE3ZDkwNmE1L3RhYmxlcmFuZ2U6MGVkYzMxMDUzMjRmNGJhZmJjN2ZiZGZmYTdkOTA2YTVfMS0zLTEtMS0zNzQxNw_49c4f4d8-c8d8-4f70-b7ba-e92a88586844">15,659</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Less: allowance for expected credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjBlZGMzMTA1MzI0ZjRiYWZiYzdmYmRmZmE3ZDkwNmE1L3RhYmxlcmFuZ2U6MGVkYzMxMDUzMjRmNGJhZmJjN2ZiZGZmYTdkOTA2YTVfMi0xLTEtMS0zNzQxNw_c4bf11aa-81d6-4767-8543-e2817aa50110">607</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i023d0f9fc88347228de7c354dbf7e191_I20211231" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjBlZGMzMTA1MzI0ZjRiYWZiYzdmYmRmZmE3ZDkwNmE1L3RhYmxlcmFuZ2U6MGVkYzMxMDUzMjRmNGJhZmJjN2ZiZGZmYTdkOTA2YTVfMi0zLTEtMS0zNzQxNw_0108cd77-7229-4f52-a026-f9ee2db1c846">716</ix:nonFraction>)</span></td><td style="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%">Less: unearned income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930" decimals="-3" name="us-gaap:FinancingReceivableDeferredIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjBlZGMzMTA1MzI0ZjRiYWZiYzdmYmRmZmE3ZDkwNmE1L3RhYmxlcmFuZ2U6MGVkYzMxMDUzMjRmNGJhZmJjN2ZiZGZmYTdkOTA2YTVfMy0xLTEtMS0zNzQxNw_cad46e6c-f26b-4dc7-b215-d91deb5312e0">811</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i023d0f9fc88347228de7c354dbf7e191_I20211231" decimals="-3" name="us-gaap:FinancingReceivableDeferredIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjBlZGMzMTA1MzI0ZjRiYWZiYzdmYmRmZmE3ZDkwNmE1L3RhYmxlcmFuZ2U6MGVkYzMxMDUzMjRmNGJhZmJjN2ZiZGZmYTdkOTA2YTVfMy0zLTEtMS0zNzQxNw_fc95bf93-d752-4b5b-8f3f-7ac9650d1247">1,339</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="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%">Long-term financing arrangements, net</span></td><td style="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="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="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930" decimals="-3" name="us-gaap:NotesReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjBlZGMzMTA1MzI0ZjRiYWZiYzdmYmRmZmE3ZDkwNmE1L3RhYmxlcmFuZ2U6MGVkYzMxMDUzMjRmNGJhZmJjN2ZiZGZmYTdkOTA2YTVfNC0xLTEtMS0zNzQxNw_7188dde7-ab48-4778-be7d-95e9153ee0f0">8,873</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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="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="i023d0f9fc88347228de7c354dbf7e191_I20211231" decimals="-3" name="us-gaap:NotesReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjBlZGMzMTA1MzI0ZjRiYWZiYzdmYmRmZmE3ZDkwNmE1L3RhYmxlcmFuZ2U6MGVkYzMxMDUzMjRmNGJhZmJjN2ZiZGZmYTdkOTA2YTVfNC0zLTEtMS0zNzQxNw_52095fd4-93b8-4798-a394-852410d4d3fe">13,604</ix:nonFraction>&#160;</span></td><td style="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-top:9pt;padding-left:18pt"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfNTg3OA_5a3aacdc-392e-4a51-8b1d-8a146c54d41c" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum payments to be received subsequent to September&#160;30, 2022 are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"></td><td style="width:85.987%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.813%"></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:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">Years Ending December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></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="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930" decimals="-3" name="us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmZiNWJkNDk1OGIwNzQ4YWQ5ZTY5ZjUxODQ2NWIyMThkL3RhYmxlcmFuZ2U6ZmI1YmQ0OTU4YjA3NDhhZDllNjlmNTE4NDY1YjIxOGRfMi0xLTEtMS0zNzQxNw_6bd5d575-c860-4b24-aaf1-f814756f584e">2,744</ix:nonFraction>&#160;</span></td><td style="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%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930" decimals="-3" name="us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmZiNWJkNDk1OGIwNzQ4YWQ5ZTY5ZjUxODQ2NWIyMThkL3RhYmxlcmFuZ2U6ZmI1YmQ0OTU4YjA3NDhhZDllNjlmNTE4NDY1YjIxOGRfMy0xLTEtMS0zNzQxNw_6ac3a808-4a8b-47c2-9563-82a6e233b70f">4,146</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="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%">2024</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930" decimals="-3" name="us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmZiNWJkNDk1OGIwNzQ4YWQ5ZTY5ZjUxODQ2NWIyMThkL3RhYmxlcmFuZ2U6ZmI1YmQ0OTU4YjA3NDhhZDllNjlmNTE4NDY1YjIxOGRfNC0xLTEtMS0zNzQxNw_0966e433-88a6-464e-be49-81936b747e44">2,315</ix:nonFraction>&#160;</span></td><td style="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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930" decimals="-3" name="us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmZiNWJkNDk1OGIwNzQ4YWQ5ZTY5ZjUxODQ2NWIyMThkL3RhYmxlcmFuZ2U6ZmI1YmQ0OTU4YjA3NDhhZDllNjlmNTE4NDY1YjIxOGRfNS0xLTEtMS0zNzQxNw_fd4ca546-ab17-4c22-8d27-d9ac8508b991">948</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="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%">2026</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930" decimals="-3" name="us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmZiNWJkNDk1OGIwNzQ4YWQ5ZTY5ZjUxODQ2NWIyMThkL3RhYmxlcmFuZ2U6ZmI1YmQ0OTU4YjA3NDhhZDllNjlmNTE4NDY1YjIxOGRfNi0xLTEtMS0zNzQxNw_35ef3414-b362-4068-8bc9-f5eb62733ab0">117</ix:nonFraction>&#160;</span></td><td style="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%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930" decimals="-3" name="cpsi:SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmZiNWJkNDk1OGIwNzQ4YWQ5ZTY5ZjUxODQ2NWIyMThkL3RhYmxlcmFuZ2U6ZmI1YmQ0OTU4YjA3NDhhZDllNjlmNTE4NDY1YjIxOGRfNy0xLTEtMS0zNzQxNw_d6fc1caf-a8b8-4e64-8ac6-c97ddae7adfe">21</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="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 minimum payments to be received</span></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930" decimals="-3" name="us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmZiNWJkNDk1OGIwNzQ4YWQ5ZTY5ZjUxODQ2NWIyMThkL3RhYmxlcmFuZ2U6ZmI1YmQ0OTU4YjA3NDhhZDllNjlmNTE4NDY1YjIxOGRfOC0xLTEtMS0zNzQxNw_d7baee97-498c-4c83-8112-0e6d401d8e0a">10,291</ix:nonFraction>&#160;</span></td><td style="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:10pt;font-weight:400;line-height:100%">Less: allowance for expected credit losses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmZiNWJkNDk1OGIwNzQ4YWQ5ZTY5ZjUxODQ2NWIyMThkL3RhYmxlcmFuZ2U6ZmI1YmQ0OTU4YjA3NDhhZDllNjlmNTE4NDY1YjIxOGRfOS0xLTEtMS0zNzQxNw_c4bf11aa-81d6-4767-8543-e2817aa50110">607</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="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: unearned income</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930" decimals="-3" name="us-gaap:FinancingReceivableDeferredIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmZiNWJkNDk1OGIwNzQ4YWQ5ZTY5ZjUxODQ2NWIyMThkL3RhYmxlcmFuZ2U6ZmI1YmQ0OTU4YjA3NDhhZDllNjlmNTE4NDY1YjIxOGRfMTAtMS0xLTEtMzc0MTc_cad46e6c-f26b-4dc7-b215-d91deb5312e0">811</ix:nonFraction>)</span></td><td style="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%">Receivables, net</span></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="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930" decimals="-3" name="us-gaap:NotesReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmZiNWJkNDk1OGIwNzQ4YWQ5ZTY5ZjUxODQ2NWIyMThkL3RhYmxlcmFuZ2U6ZmI1YmQ0OTU4YjA3NDhhZDllNjlmNTE4NDY1YjIxOGRfMTEtMS0xLTEtMzc0MTc_a0985acf-d445-4d6f-a4a1-0f3b69c7ca26">8,873</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 style="height:4pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></ix:nonNumeric></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><ix:continuation id="ibac1df36423d42f8809b7acd56f28f03" continuedAt="ibfc4e16e204e41208af3922c42259cf2"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Quality of Financing Receivables and Allowance for Expected Credit Losses</span></div><div style="margin-top:9pt;padding-left:18pt"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfNTg3OQ_a65670c7-e28f-4545-9927-f96c41a00196" 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 is a roll-forward of the allowance for expected credit losses for the nine months ended September 30, 2022 and year ended December&#160;31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"></td><td style="width:29.795%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.885%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.844%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.885%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.844%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.885%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.844%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.885%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.844%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.889%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">Balance at Beginning of Period</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:400;line-height:100%">Provision</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:400;line-height:100%">Charge-offs</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:400;line-height:100%">Recoveries</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:400;line-height:100%">Balance at End of Period</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%">September 30, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjczN2U3MTZlMmVjNzQ1NDFhZjcwNjFkNTA3MzZjMzA5L3RhYmxlcmFuZ2U6NzM3ZTcxNmUyZWM3NDU0MWFmNzA2MWQ1MDczNmMzMDlfMS0xLTEtMS0zNzQxNw_6bc8394a-4200-4468-8cd5-ffc167bc4b60">722</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:ProvisionForLoanLossesExpensed" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjczN2U3MTZlMmVjNzQ1NDFhZjcwNjFkNTA3MzZjMzA5L3RhYmxlcmFuZ2U6NzM3ZTcxNmUyZWM3NDU0MWFmNzA2MWQ1MDczNmMzMDlfMS0zLTEtMS0zNzQxNw_eb1f9471-02e0-43fe-894d-107171b354c5">133</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjczN2U3MTZlMmVjNzQ1NDFhZjcwNjFkNTA3MzZjMzA5L3RhYmxlcmFuZ2U6NzM3ZTcxNmUyZWM3NDU0MWFmNzA2MWQ1MDczNmMzMDlfMS01LTEtMS0zNzQxNw_cd19b975-80fd-43c8-b6ab-84e2d1d8846a">38</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLossesRecovery" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjczN2U3MTZlMmVjNzQ1NDFhZjcwNjFkNTA3MzZjMzA5L3RhYmxlcmFuZ2U6NzM3ZTcxNmUyZWM3NDU0MWFmNzA2MWQ1MDczNmMzMDlfMS03LTEtMS0zNzQxNw_b03337c1-8131-43a6-8e3d-4dd348035609">&#8212;</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="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjczN2U3MTZlMmVjNzQ1NDFhZjcwNjFkNTA3MzZjMzA5L3RhYmxlcmFuZ2U6NzM3ZTcxNmUyZWM3NDU0MWFmNzA2MWQ1MDczNmMzMDlfMS05LTEtMS0zNzQxNw_9ae84eff-e631-40bc-9f5c-ef7d2955d305">627</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="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%">December 31, 2021</span></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="i0d67b39b277f4c73a34a69cc1487ade6_I20201231" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjczN2U3MTZlMmVjNzQ1NDFhZjcwNjFkNTA3MzZjMzA5L3RhYmxlcmFuZ2U6NzM3ZTcxNmUyZWM3NDU0MWFmNzA2MWQ1MDczNmMzMDlfMi0xLTEtMS0zNzQxNw_a602c63b-ac43-410e-a636-3a49c11f48d7">1,489</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="i718ef1ec58544124a964e81d94c0b6a4_D20210101-20211231" decimals="-3" name="us-gaap:ProvisionForLoanLossesExpensed" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjczN2U3MTZlMmVjNzQ1NDFhZjcwNjFkNTA3MzZjMzA5L3RhYmxlcmFuZ2U6NzM3ZTcxNmUyZWM3NDU0MWFmNzA2MWQ1MDczNmMzMDlfMi0zLTEtMS0zNzQxNw_791c5617-8b34-43f3-867c-05c353787cac">481</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="i718ef1ec58544124a964e81d94c0b6a4_D20210101-20211231" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjczN2U3MTZlMmVjNzQ1NDFhZjcwNjFkNTA3MzZjMzA5L3RhYmxlcmFuZ2U6NzM3ZTcxNmUyZWM3NDU0MWFmNzA2MWQ1MDczNmMzMDlfMi01LTEtMS0zNzQxNw_e228cd2a-4e43-4d9b-9a25-fb7595c6cdc6">1,248</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="i718ef1ec58544124a964e81d94c0b6a4_D20210101-20211231" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLossesRecovery" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjczN2U3MTZlMmVjNzQ1NDFhZjcwNjFkNTA3MzZjMzA5L3RhYmxlcmFuZ2U6NzM3ZTcxNmUyZWM3NDU0MWFmNzA2MWQ1MDczNmMzMDlfMi03LTEtMS0zNzQxNw_42ae1679-ad13-4a6b-a75c-b119419fd268">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjczN2U3MTZlMmVjNzQ1NDFhZjcwNjFkNTA3MzZjMzA5L3RhYmxlcmFuZ2U6NzM3ZTcxNmUyZWM3NDU0MWFmNzA2MWQ1MDczNmMzMDlfMi05LTEtMS0zNzQxNw_863f9995-3154-4095-b4e3-ebe440a43d5a">722</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s financing receivables are comprised of a single portfolio segment, as the balances are all derived from short-term payment plan arrangements and long-term financing arrangements within our target market of community hospitals. The Company evaluates the credit quality of its financing receivables based on a combination of factors, including, but not limited to, customer collection experience, current and future economic conditions, the customer&#8217;s financial condition, and known risk characteristics impacting the respective customer base of community hospitals, the most notable of which relate to enacted and potential changes in Medicare and Medicaid reimbursement rates as community hospitals typically generate a significant portion of their revenues and related cash flows from beneficiaries of these programs. In addition to specific account identification, the Company utilizes historical collection experience to establish the allowance for expected credit losses. Financing receivables are written off only after the Company has exhausted all collection efforts. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer payments are considered past due if a scheduled payment is not received within contractually agreed upon terms. To facilitate customer collection and credit monitoring efforts, financing receivable amounts are invoiced and reclassified to trade accounts receivable when they become due, with all invoiced amounts placed on nonaccrual status. As a result, all past due amounts related to the Company&#8217;s financing receivables are included in trade accounts receivable in the accompanying condensed consolidated balance sheets. <ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="cpsi:PastDueTradeAccountsReceivablesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfNTg3Mw_7e40afbc-0dae-4337-847e-e318285e94d3" continuedAt="i172729ad41024065b5b574383e6638a3" escape="true">The following is an analysis of the age of financing receivables amounts (excluding short-term payment plans) that have been reclassified to trade accounts receivable and were past due as of September&#160;30, 2022 and December&#160;31, 2021:</ix:nonNumeric></span><ix:continuation id="i172729ad41024065b5b574383e6638a3"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"></td><td style="width:43.743%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.904%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.904%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.904%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.907%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</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%">1 to 90 Days Past Due</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91&#160;to&#160;180&#160;Days Past Due</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">181 + Days Past Due</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Past Due</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%">September 30, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7593cdaefe644614892d37693257dcd1_I20220930" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmMwNWE5ZGRkOTdkODQ2YTE5OWIyZWMzMmQ3ZmU5ZjExL3RhYmxlcmFuZ2U6YzA1YTlkZGQ5N2Q4NDZhMTk5YjJlYzMyZDdmZTlmMTFfMS0xLTEtMS0zNzQxNw_17dd6cb5-a292-4422-bbe5-483f433fd7ef">1,052</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="i3e8289e313c54d08adb3c5339904e97b_I20220930" decimals="-3" name="us-gaap:NotesReceivableGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmMwNWE5ZGRkOTdkODQ2YTE5OWIyZWMzMmQ3ZmU5ZjExL3RhYmxlcmFuZ2U6YzA1YTlkZGQ5N2Q4NDZhMTk5YjJlYzMyZDdmZTlmMTFfMS0zLTEtMS0zNzQxNw_51e30b81-0b08-446a-9c05-b575d912927a">201</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="iee4af16f41f74bac9cbb9cead1c2eaa5_I20220930" decimals="-3" name="us-gaap:NotesReceivableGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmMwNWE5ZGRkOTdkODQ2YTE5OWIyZWMzMmQ3ZmU5ZjExL3RhYmxlcmFuZ2U6YzA1YTlkZGQ5N2Q4NDZhMTk5YjJlYzMyZDdmZTlmMTFfMS01LTEtMS0zNzQxNw_9082b526-c462-4047-accc-023a071e1d36">270</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="i048afb8ebf3447a4bdf7eb3553731a2a_I20220930" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmMwNWE5ZGRkOTdkODQ2YTE5OWIyZWMzMmQ3ZmU5ZjExL3RhYmxlcmFuZ2U6YzA1YTlkZGQ5N2Q4NDZhMTk5YjJlYzMyZDdmZTlmMTFfMS03LTEtMS0zNzQxNw_9ca6f387-eaa8-48c4-a2f5-93c410dc99aa">1,523</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="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%">December 31, 2021</span></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="i6636341797c74ddd8548ff86acef9e9a_I20211231" decimals="-3" name="us-gaap:NotesReceivableGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmMwNWE5ZGRkOTdkODQ2YTE5OWIyZWMzMmQ3ZmU5ZjExL3RhYmxlcmFuZ2U6YzA1YTlkZGQ5N2Q4NDZhMTk5YjJlYzMyZDdmZTlmMTFfMi0xLTEtMS0zNzQxNw_669d2a55-4cb6-4721-9eef-6ecd8369ec55">713</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="ie51a0147452c436d878a9a3c31dd667a_I20211231" decimals="-3" name="us-gaap:NotesReceivableGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmMwNWE5ZGRkOTdkODQ2YTE5OWIyZWMzMmQ3ZmU5ZjExL3RhYmxlcmFuZ2U6YzA1YTlkZGQ5N2Q4NDZhMTk5YjJlYzMyZDdmZTlmMTFfMi0zLTEtMS0zNzQxNw_ce6c0738-76fd-44ee-811c-6c1c62643fc4">78</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="ibcea0d979c074970bde68c87bb746df2_I20211231" decimals="-3" name="us-gaap:NotesReceivableGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmMwNWE5ZGRkOTdkODQ2YTE5OWIyZWMzMmQ3ZmU5ZjExL3RhYmxlcmFuZ2U6YzA1YTlkZGQ5N2Q4NDZhMTk5YjJlYzMyZDdmZTlmMTFfMi01LTEtMS0zNzQxNw_2313a7a6-df20-417a-86f4-19e534df89c4">73</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="i37d4d83a89b94b398d0b18d1ad34953a_I20211231" decimals="-3" name="us-gaap:NotesReceivableGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmMwNWE5ZGRkOTdkODQ2YTE5OWIyZWMzMmQ3ZmU5ZjExL3RhYmxlcmFuZ2U6YzA1YTlkZGQ5N2Q4NDZhMTk5YjJlYzMyZDdmZTlmMTFfMi03LTEtMS0zNzQxNw_86efed57-5fc2-4123-9946-e4bf38215af3">864</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company may agree to alternative payment terms outside of the terms of the original financing receivable agreement due to customer difficulties in achieving the original terms. In general, such alternative payment arrangements do not result in a re-aging of the related receivables. Rather, payments pursuant to any alternative payment arrangements are applied to the already outstanding invoices beginning with the oldest outstanding invoices as the payments are received.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because amounts are reclassified to trade accounts receivable when they become due, there are no past due amounts included within financing receivables, current portion, net or financing receivables, net of current portion in the accompanying condensed consolidated balance sheets.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><div style="padding-left:18pt"><ix:continuation id="ibfc4e16e204e41208af3922c42259cf2"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes an aging of trade accounts receivable as the primary credit quality indicator for its financing receivables, which is facilitated by the reclassification of customer payment amounts to trade accounts receivable when they become due. <ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:FinancingReceivableCreditQualityIndicatorsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfNTg4MQ_49f8633f-aa34-4935-9d17-cdeee726f7fc" continuedAt="iec3e5ebec2b7440f9924c5e4027b209a" escape="true">The table below categorizes customer financing receivable balances (excluding short-term payment plans) based on the age of the oldest payment outstanding that has been reclassified to trade accounts receivable:</ix:nonNumeric></span><ix:continuation id="iec3e5ebec2b7440f9924c5e4027b209a"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"></td><td style="width:71.804%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.926%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>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:400;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%">Stratification of uninvoiced client financing receivables based on aging of related trade accounts receivable:</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="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%">Uninvoiced client financing receivables related to trade accounts receivable that are 1 to 90 Days Past Due</span></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="ia613b317f65842038aaaa6696a8b9ad0_I20220930" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfMi0xLTEtMS0zNzQxNw_9c6ca948-3e3b-40b6-8128-35ab1e577a9c">4,985</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="ib27fdb2d773d498fb7f97cad9bcdb508_I20211231" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfMi0zLTEtMS0zNzQxNw_6bde7690-0785-4677-9609-e02d731e35e2">9,100</ix:nonFraction>&#160;</span></td><td style="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 style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0183e431cb224a74ac8bca3138e08d6f_I20220930" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfMy0xLTEtMS0zNzQxNw_04c618f8-03c7-4afe-b26c-e8f4a737e584">2,237</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="i0db929005f4d44be917f8731693e05c4_I20211231" decimals="-3" name="us-gaap:NotesReceivableGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfMy0zLTEtMS0zNzQxNw_a371de6d-4928-4415-982c-bc8fa8a4176b">329</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="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uninvoiced client financing receivables related to trade accounts receivable that are 181 + Days Past Due</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i924abf2cbab0491c9210be87a642d436_I20220930" decimals="-3" name="us-gaap:NotesReceivableGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfNC0xLTEtMS0zNzQxNw_3c4dc7bc-84bc-4600-86d1-9e5ab37fcb9c">867</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f063fa0e10a4bfe8fb78c04662ef429_I20211231" decimals="-3" name="us-gaap:NotesReceivableGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfNC0zLTEtMS0zNzQxNw_0f08d1ec-9caf-4da5-89e9-db5b43de3e7c">386</ix:nonFraction>&#160;</span></td><td style="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 uninvoiced client financing receivables balances of clients with a trade accounts receivable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c035c15e90b46f1bd4af492d74b782b_I20220930" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfNS0xLTEtMS0zNzQxNw_4621fdc7-f312-4776-89cf-0b91a04dff5c">8,089</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="ia2fbed86014b4e9cb6eacd96b3085649_I20211231" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfNS0zLTEtMS0zNzQxNw_e2e0d4cc-3515-49cf-8f9b-2927c7289e31">9,815</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Total uninvoiced client financing receivables of clients with no related trade accounts receivable</span></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic5b1b87a3e6047a295a7500c29fb8bb4_I20220930" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfNi0xLTEtMS0zNzQxNw_12b8b172-e9c5-4db8-8b10-6b17c18486b2">1,391</ix:nonFraction>&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3d074754926b416593b469b912aec9f0_I20211231" decimals="-3" name="us-gaap:NotesReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfNi0zLTEtMS0zNzQxNw_ec4a9485-7b41-478a-97d3-8d75a68b6184">4,505</ix:nonFraction>&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing receivables with contractual maturities of one year or less</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="cpsi:FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfNy0xLTEtMS0zNzQxNw_296a3fed-cf93-42f0-b8d8-f4ace746dca0">402</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="cpsi:FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfNy0zLTEtMS0zNzQxNw_ae0c511e-d257-4cac-92d9-e6e75a1f366d">121</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="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: allowance for expected credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfOC0xLTEtMS0zNzQxNw_7032441e-470f-485a-aef1-fe4f5d69cebf">627</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfOC0zLTEtMS0zNzQxNw_fee456c3-a130-443d-ac4f-c0956b1d1a2c">722</ix:nonFraction>)</span></td><td style="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 financing receivables</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:NotesReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfOS0xLTEtMS0zNzQxNw_d91ee673-6199-4aad-b368-e8f6b64c9bfa">9,255</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:NotesReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfOS0zLTEtMS0zNzQxNw_bdce5798-ef55-468b-99c5-baf3d062680a">13,719</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></ix:continuation></div><div style="padding-left:18pt"><span><br/></span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_64"></div><div style="-sec-extract:summary;margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12.   <ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RleHRyZWdpb246NmU1Mjg5OGY1Y2VlNDU3N2E3NzVjYTUxNGFjNzllNjJfNTMx_3f6d19af-1942-4c1c-8c64-617e61007841" continuedAt="i9ac53994d0ce41a0a2adbe1c1283fdfc" escape="true">INTANGIBLE ASSETS AND GOODWILL</ix:nonNumeric></span></div><div style="margin-top:9pt;padding-left:18pt"><ix:continuation id="i9ac53994d0ce41a0a2adbe1c1283fdfc" continuedAt="i0d86d8adaefd42eeb435c2e0d4fee1d8"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RleHRyZWdpb246NmU1Mjg5OGY1Y2VlNDU3N2E3NzVjYTUxNGFjNzllNjJfNTMz_d7716c65-aec7-453d-9a63-09042bf90396" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our purchased definite-lived intangible assets as of September&#160;30, 2022 and December&#160;31, 2021 are summarized as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:38.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.470%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September&#160;30, 2022</span></div></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:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">Customer Relationships</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:10pt;font-weight:400;line-height:100%">Trademark</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:10pt;font-weight:400;line-height:100%">Developed Technology</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:10pt;font-weight:400;line-height:100%">Non-Compete Agreements</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:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross carrying amount, beginning 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: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="i1ebedb0826c6422c8f8d3c526a630487_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMi0xLTEtMS0zNzQxNw_3534210a-7a84-4587-99a4-2cc112586a8a">112,570</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="iaf151eb10494420fa8fb5b33a0f81aa5_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMi0zLTEtMS0zNzQxNw_d83ec5cc-d219-47ec-b4fe-ae0d462cc2bf">12,320</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="i22b02fe018a44b81841e68778a0652dd_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMi01LTEtMS0zNzQxNw_8543eaf9-6402-4fe4-9e6c-d92f60272237">37,600</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="i7649b69df6314d0a8fb86ae68e4c23a2_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMi03LTEtMS0zNzQxNw_bf01424a-2522-44ff-aef5-9b296b53b3e0">&#8212;</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMi05LTEtMS0zNzQxNw_f340bc3c-ffa7-4d04-ade8-72932b85d003">162,490</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%">Intangible assets 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica260c55153346bf846071a1e752cdd8_D20220101-20220930" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMy0xLTEtMS0zNzQxNw_d41494e3-235b-471f-97b7-fc084e106d57">19,600</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="ie7ed0136d467466794dc59e3978040cf_D20220101-20220930" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMy0zLTEtMS0zNzQxNw_93b04256-e578-4fad-bb5c-ee00deb84594">&#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="if5ef047505074982961a3a80b280dd79_D20220101-20220930" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMy01LTEtMS0zNzQxNw_9667253d-9a7b-4815-8b90-9111e2a6c0cc">3,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47c19a03527e45ce8778f436596e9614_D20220101-20220930" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMy03LTEtMS0zNzQxNw_ba141109-04c6-4a52-a53a-abbb11dd156d">1,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMy05LTEtMS0zNzQxNw_8a28dbe4-c5a3-492c-a91e-a597953fdba0">24,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ieb5e42027d7442cfa8e5178b4f04adac_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNC0xLTEtMS0zNzQxNw_d0a480c9-08ae-4cbd-bdda-e091db6f93a7">49,623</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i50976836bfa947c7af698b7a4a1524ff_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNC0zLTEtMS0zNzQxNw_88f8bba5-2502-40d0-816f-6f55209528bd">5,851</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4c36d1a687e0476a98d03c4884025c96_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNC01LTEtMS0zNzQxNw_7f66d036-b29f-4a2d-87e3-e5564e64aa72">24,567</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7cd78e3f4b3c41cd9bf8f1c8e7c189dd_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNC03LTEtMS0zNzQxNw_cdffcf70-16c1-4e41-9b8e-e9a83bfadf7e">163</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNC05LTEtMS0zNzQxNw_2a2572ec-761f-4df9-ad10-6c127d598132">80,204</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net intangible assets as of September&#160;30, 2022</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb5e42027d7442cfa8e5178b4f04adac_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNS0xLTEtMS0zNzQxNw_79604512-3a7d-4880-ada9-1fe588d03af9">82,547</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50976836bfa947c7af698b7a4a1524ff_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNS0zLTEtMS0zNzQxNw_1ba6f05b-3aba-4d48-9bd5-75f322324594">6,469</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c36d1a687e0476a98d03c4884025c96_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNS01LTEtMS0zNzQxNw_88fa3fa8-d8af-4b4d-acd9-343ff5bb604d">16,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7cd78e3f4b3c41cd9bf8f1c8e7c189dd_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNS03LTEtMS0zNzQxNw_5a87d53a-62d1-4a32-b328-a0f08ddd037b">1,237</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNS05LTEtMS0zNzQxNw_a3bfb2ff-23b0-44ba-84e4-24b51e316e8e">106,486</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining years of useful life</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:400;line-height:100%"><ix:nonNumeric contextRef="ica260c55153346bf846071a1e752cdd8_D20220101-20220930" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNi0xLTEtMS0zNzQxNw_5ec3d52f-2438-4562-aff4-02c6e536ffbb">8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align: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="ie7ed0136d467466794dc59e3978040cf_D20220101-20220930" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNi0zLTEtMS0zNzQxNw_e0cdd654-af8d-4263-ab13-25e6b5c58f5f">13</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align: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="if5ef047505074982961a3a80b280dd79_D20220101-20220930" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNi01LTEtMS0zNzQxNw_ea6dff7f-0dad-49c0-a69e-41c3b7b704e7">8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align: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="i47c19a03527e45ce8778f436596e9614_D20220101-20220930" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNi03LTEtMS0zNzQxNw_f35be50a-c75f-46a1-a263-a04aa85419ae">5</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align: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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNi05LTEtMS0zNzQxNw_df43c4da-11a5-4edf-b28a-604c0931d1ee">10</ix:nonNumeric></span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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="27" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December&#160;31, 2021</span></div></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:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">Customer Relationships</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:10pt;font-weight:400;line-height:100%">Trademark</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:10pt;font-weight:400;line-height:100%">Developed Technology</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:10pt;font-weight:400;line-height:100%">Non-Compete Agreements</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:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross carrying amount, beginning 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: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="i3e30b202489b43ffb20307c296f64192_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTAtMS0xLTEtMzc0MTc_13bbc0d8-d8b2-47b9-b85e-80a7fe47113e">84,370</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="if817d4ce69a942349819087df7f680df_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTAtMy0xLTEtMzc0MTc_3a888fd5-02da-4bc3-85da-e09113f1ac19">11,120</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="ide9e9c204e0b4cc2817516b8f41c1f14_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTAtNS0xLTEtMzc0MTc_21148037-6f38-479a-8d01-b47bf4890fe7">29,700</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="i88c35f6635ed4f499c77f1cf9ddd4856_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTAtNy0xLTEtMzc0MTc_9e24d4a4-151b-4f9e-ac10-55480fe6f3a6">&#8212;</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="i0d67b39b277f4c73a34a69cc1487ade6_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTAtOS0xLTEtMzc0MTc_db50808b-7571-4f04-9cdd-dbaaa313fe4d">125,190</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%">Intangible assets 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib92969bf62d44c908456ae673e34cb1e_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTEtMS0xLTEtMzc0MTc_8bc35553-9538-499e-9463-7dcf7629e0df">28,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6b824b8d5b8b43f5af7de25bc285652f_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTEtMy0xLTEtMzc0MTc_6e841e98-b44e-42f7-b59d-5acdaaa3fded">1,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1726908c4134446fada83ab63fa21842_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTEtNS0xLTEtMzc0MTc_3fd71334-4cf4-4f98-9939-6fc3e9f20d66">7,900</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="i17a40b0df2d74421a9fc830c3abd42d3_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTEtNy0xLTEtMzc0MTc_8ec22909-5361-4f48-8321-c6e85ba11286">&#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="i718ef1ec58544124a964e81d94c0b6a4_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTEtOS0xLTEtMzc0MTc_2b645a34-67b4-4388-b98e-1d09bdb22bc6">37,300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ebedb0826c6422c8f8d3c526a630487_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTItMS0xLTEtMzc0MTc_37c74433-a64a-494c-bf80-27f677a7efc5">41,738</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf151eb10494420fa8fb5b33a0f81aa5_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTItMy0xLTEtMzc0MTc_a40254ae-ad6d-43ef-adbb-cfa9fdfc00cd">5,177</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i22b02fe018a44b81841e68778a0652dd_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTItNS0xLTEtMzc0MTc_d9eaed35-8a8a-4eac-b043-f0dace64534a">20,372</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7649b69df6314d0a8fb86ae68e4c23a2_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTItNy0xLTEtMzc0MTc_fdcde2c2-1174-4f8d-91de-a499a742a04b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTItOS0xLTEtMzc0MTc_1e02395d-db04-451e-9079-2694c21c5932">67,287</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net intangible assets as of December&#160;31, 2021</span></div></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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="i1ebedb0826c6422c8f8d3c526a630487_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTMtMS0xLTEtMzc0MTc_a0236ea0-e039-48e2-9339-8f38c880351d">70,832</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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="iaf151eb10494420fa8fb5b33a0f81aa5_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTMtMy0xLTEtMzc0MTc_7bfc3d25-8fd1-445c-8228-056a61746b09">7,143</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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="i22b02fe018a44b81841e68778a0652dd_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTMtNS0xLTEtMzc0MTc_a4af1924-db8e-4c9f-8324-bcabdbf8bbe8">17,228</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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="i7649b69df6314d0a8fb86ae68e4c23a2_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTMtNy0xLTEtMzc0MTc_4b62db2e-ac90-4592-81bd-66669032e180">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTMtOS0xLTEtMzc0MTc_7552355f-a0c1-4db0-a43c-f7bd9d809c35">95,203</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><ix:continuation id="i0d86d8adaefd42eeb435c2e0d4fee1d8" continuedAt="i0cf0ee7bf4324db5be4e4f3ff4b41698"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RleHRyZWdpb246NmU1Mjg5OGY1Y2VlNDU3N2E3NzVjYTUxNGFjNzllNjJfNTI2_d199b48d-bcf9-491b-b306-0c62f9ddc277" continuedAt="i1534b1b5c36c4dc98d6cd390bd174430" escape="true">The following table represents the remaining amortization of definite-lived intangible assets as of September&#160;30, 2022:</ix:nonNumeric></span><ix:continuation id="i1534b1b5c36c4dc98d6cd390bd174430"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:85.856%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.944%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</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="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOmI0ZGQxY2QyMDBkNTRjNWU4ZGUyMDM1YjM5NzFmY2Y2L3RhYmxlcmFuZ2U6YjRkZDFjZDIwMGQ1NGM1ZThkZTIwMzViMzk3MWZjZjZfMi0xLTEtMS0zNzQxNw_4dfd7d93-25bf-4372-80bf-e724d348987d">4,486</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOmI0ZGQxY2QyMDBkNTRjNWU4ZGUyMDM1YjM5NzFmY2Y2L3RhYmxlcmFuZ2U6YjRkZDFjZDIwMGQ1NGM1ZThkZTIwMzViMzk3MWZjZjZfMy0xLTEtMS0zNzQxNw_773a2efd-f3ea-4fb2-8221-a791e0b6173a">16,058</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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOmI0ZGQxY2QyMDBkNTRjNWU4ZGUyMDM1YjM5NzFmY2Y2L3RhYmxlcmFuZ2U6YjRkZDFjZDIwMGQ1NGM1ZThkZTIwMzViMzk3MWZjZjZfNC0xLTEtMS0zNzQxNw_f56c3b44-13dd-4477-8d23-045a5313a18d">14,523</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOmI0ZGQxY2QyMDBkNTRjNWU4ZGUyMDM1YjM5NzFmY2Y2L3RhYmxlcmFuZ2U6YjRkZDFjZDIwMGQ1NGM1ZThkZTIwMzViMzk3MWZjZjZfNS0xLTEtMS0zNzQxNw_0eba2052-f55c-4c81-9296-ccfeaaefc20f">14,208</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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOmI0ZGQxY2QyMDBkNTRjNWU4ZGUyMDM1YjM5NzFmY2Y2L3RhYmxlcmFuZ2U6YjRkZDFjZDIwMGQ1NGM1ZThkZTIwMzViMzk3MWZjZjZfNi0xLTEtMS0zNzQxNw_1d0233d2-e4f8-4b70-a30f-2395a8dbab24">12,919</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="cpsi:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOmI0ZGQxY2QyMDBkNTRjNWU4ZGUyMDM1YjM5NzFmY2Y2L3RhYmxlcmFuZ2U6YjRkZDFjZDIwMGQ1NGM1ZThkZTIwMzViMzk3MWZjZjZfNy0xLTEtMS0zNzQxNw_5299dddb-15bf-4d32-9be9-9edbf97abd33">44,292</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%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOmI0ZGQxY2QyMDBkNTRjNWU4ZGUyMDM1YjM5NzFmY2Y2L3RhYmxlcmFuZ2U6YjRkZDFjZDIwMGQ1NGM1ZThkZTIwMzViMzk3MWZjZjZfOC0xLTEtMS0zNzQxNw_0a1bf45d-5e75-43f9-93cc-39e259a2a03f">106,486</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></div><div style="margin-top:9pt;padding-left:18pt"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RleHRyZWdpb246NmU1Mjg5OGY1Y2VlNDU3N2E3NzVjYTUxNGFjNzllNjJfNTI4_5125387a-c93d-45ff-b3e6-f946fb8781c4" 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 change in the carrying amount of goodwill by segment for the nine months ended September&#160;30, 2022:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"></td><td style="width:46.804%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.927%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">Acute Care EHR</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:10pt;font-weight:400;line-height:100%">Post-acute Care EHR</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:10pt;font-weight:400;line-height:100%">TruBridge</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:10pt;font-weight:400;line-height:100%">Total</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:10pt;font-weight:400;line-height:100%">Balance as of December&#160;31, 2021</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibaf3a1bbafa24c259b4940b76dc33e97_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfMS0xLTEtMS0zNzQxNw_a96f1de9-8b3e-4b75-853e-2228b067ae3d">97,095</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 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="i8021411c1b6e4dfa98d6888148069627_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfMS0yLTEtMS0zNzQxNw_dd5717e6-51a9-4825-936d-89d387ad301c">29,570</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 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="ic7e1bbac33b64764873810a45dbaa892_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfMS0zLTEtMS0zNzQxNw_16e61e2e-0c92-4d36-be1e-5bd9f1523fa8">51,048</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 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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfMS00LTEtMS0zNzQxNw_7109b21e-810e-4f0c-b77a-a405f779c293">177,713</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%">Goodwill 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92b2ad4a7a544bacac41e5522e563124_D20220101-20220930" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfMi0xLTEtMS0zNzQxNw_97e34609-4364-4c8a-b426-e079a10a7567">&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i904c77749255407caa1f4516ec57ae8d_D20220101-20220930" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfMi0yLTEtMS0zNzQxNw_d8c615bc-c9a7-4162-b170-8fdd94cda98b">&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie7e4319141ea4a4ebac3fd3ed0c562e4_D20220101-20220930" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfMi0zLTEtMS0zNzQxNw_e6f15d0d-6091-4bef-85d7-7eae51b7d2e8">20,871</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfMi00LTEtMS0zNzQxNw_4a6785d2-aa40-49ba-b7a1-04ae8749b0bc">20,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="display:none"></td><td colspan="3" style="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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September&#160;30, 2022</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1acb051ef4564da1bcb997698daadce4_I20220930" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfNC0xLTEtMS0zNzQxNw_c801dfda-6b88-458d-af59-5cfa7bb6ee83">97,095</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 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="iecd338eb048a458ba40b6310b34b5591_I20220930" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfNC0yLTEtMS0zNzQxNw_b6bb1995-16b4-4369-952d-5360aa98ca2f">29,570</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 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="if36403b8fbbd4909a59df01bd9d24eab_I20220930" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfNC0zLTEtMS0zNzQxNw_cb80c757-35e0-4d0c-b03e-89b90133f609">71,919</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 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="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfNC00LTEtMS0zNzQxNw_58116f5f-fe54-494d-996e-d772d478c574">198,584</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div></ix:continuation><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"><ix:continuation id="i0cf0ee7bf4324db5be4e4f3ff4b41698">Goodwill is evaluated for impairment annually on October 1, or more frequently if indicators of impairment are present or changes in circumstances suggest that impairment may exist.</ix:continuation> </span></div><div style="padding-left:18pt"><span><br/></span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_67"></div><div style="-sec-extract:summary;margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13.    <ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNTk4Ng_f80f163a-6dc1-4e98-a361-069edee6f481" continuedAt="i7f1d517367874e468deea06d0f4f96be" escape="true">LONG-TERM DEBT</ix:nonNumeric></span></div><ix:continuation id="i7f1d517367874e468deea06d0f4f96be" continuedAt="i8acf27f6ba17439daa24b71e651d448c"><div style="margin-top:9pt;padding-left:22pt"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNTk4Nw_2f35d942-10e6-47b6-9ef6-dd40234bd2a3" 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 was comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"></td><td style="width:71.804%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.926%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>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:400;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%">Term loan facility</span></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="i3cf2a2fe65db47fdaf37251129d0c119_I20220930" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfMS0xLTEtMS0zNzQxNw_5dd57f33-0ddb-4305-8df4-b1fb47f5c682">68,250</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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="ib5d0f671fda642b3a693b4bc0fc485be_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfMS0zLTEtMS0zNzQxNw_2a8919a2-f6ff-4440-9717-5d679444de25">69,375</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i953f77f71c5849ff9b492d86242a9304_I20220930" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfMi0xLTEtMS0zNzQxNw_f05eec6c-b583-451c-84f8-de4511e0316a">73,700</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3dfa43a22fc045a8a5f7f3b05cc336b8_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfMi0zLTEtMS0zNzQxNw_7fa6a8a5-ab70-4668-9100-58ddb6790bd5">31,000</ix:nonFraction>&#160;</span></td><td style="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 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%">Debt obligations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfNC0xLTEtMS0zNzQxNw_be66cac8-ff46-44e9-9553-e0e1e64a1f8c">141,950</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfNC0zLTEtMS0zNzQxNw_d3639bc0-8c04-4580-97b1-92c6bf75f314">100,375</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfNS0xLTEtMS0zNzQxNw_c4b63e96-0896-4f34-b53c-1a622f022cdc">1,635</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfNS0zLTEtMS0zNzQxNw_fc3e0904-afff-4b71-ad98-93308c1e7fa2">1,015</ix:nonFraction>)</span></td><td style="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%">Debt obligation, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfNi0xLTEtMS0zNzQxNw_d92b4912-4e74-45e6-bb46-af9123da4c48">140,315</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfNi0zLTEtMS0zNzQxNw_acc9bc59-f6a3-4ce3-8134-b85ad91a50fc">99,360</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfNy0xLTEtMS0zNzQxNw_456dc940-f1c4-4bb4-a393-c50f848e3ec6">3,141</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfNy0zLTEtMS0zNzQxNw_3f913a59-fd64-4e19-bbfb-38d2b9500ee8">4,394</ix:nonFraction>)</span></td><td style="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%">Long-term debt</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfOC0xLTEtMS0zNzQxNw_8e707fa7-4dfd-47f9-9065-06770c1cc867">137,174</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="i535ae0b82a264c90858f6babfcfc240c_I20211231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfOC0zLTEtMS0zNzQxNw_4278c6fb-3676-4bf6-b6ad-112a069a2101">94,966</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September&#160;30, 2022, the carrying value of debt approximated the fair value due to the variable interest rate, which reflected the market rate.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Agreement</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with our acquisition of HHI in January 2016, we entered into a syndicated credit agreement with Regions Bank ("Regions") serving as administrative agent, which provided for a $<ix:nonFraction unitRef="usd" contextRef="i05d6d47d71e54d609554a424b0535f97_I20160131" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNDI4_4f82fbb6-60d1-4ae3-b6a4-3d06afd5a038">125</ix:nonFraction> million term loan facility and a $<ix:nonFraction unitRef="usd" contextRef="i201bbbf65e8149b8b90699f66b1bbe74_I20160131" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNDU2_34f708f3-28f9-4401-ae29-878e7d730848">50</ix:nonFraction> million revolving credit facility.  On June 16, 2020, we entered into an Amended and Restated Credit Agreement that increased the aggregate principal amount of our credit facilities to $<ix:nonFraction unitRef="usd" contextRef="i5a9bd6ca0c084897a68130339e4e1a9f_I20200616" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNjM2_eb9ef0f0-09bf-470e-b0d3-f1be5ec57641">185</ix:nonFraction>&#160;million, including a $<ix:nonFraction unitRef="usd" contextRef="idd4afc3f3cb24205a656c81d3680e797_I20200616" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNjUy_2949b3d4-a86c-4457-bae5-95173dcec218">75</ix:nonFraction>&#160;million term loan facility and a $<ix:nonFraction unitRef="usd" contextRef="i9fe7621725b94d7b8580185e980b3115_I20200616" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNjgw_c8ddb8e2-524d-4166-a564-b545543fd2cd">110</ix:nonFraction>&#160;million revolving credit facility. On May 2, 2022, we entered into a First Amendment (the "First Amendment") to the Amended and Restated Credit Agreement, that increased the aggregate principal amount of our credit facilities to $<ix:nonFraction unitRef="usd" contextRef="id470ecbe91254f96a39288e1098f8c28_I20220502" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfOTA0_4dd00b79-90b6-4156-b8ca-11b1202fc39e">230</ix:nonFraction> million, which includes a $<ix:nonFraction unitRef="usd" contextRef="i238349fa0e284d09a1c58bc222b5b177_I20220502" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfOTI1_f188e8e6-8c4a-4121-875a-b0523c3bbc41">70</ix:nonFraction> million term loan facility and a $<ix:nonFraction unitRef="usd" contextRef="if7da3689a460402ab4c6dc2fbb0b3b0d_I20220502" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfOTUz_bf5207b6-f408-4451-9c71-6decee05563c">160</ix:nonFraction> million revolving credit facility. In addition, the interest rate provisions of the First Amendment reflect the transition from the London Interbank Offered Rate (" LIBOR") to the Secured Overnight Financing Rate ("SOFR") as the new benchmark interest rate for each loan. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each of our credit facilities continues to bear interest at a rate per annum equal to an applicable margin plus, at our option, either (1)&#160;the Adjusted SOFR rate for the relevant interest period, subject to a floor of <ix:nonFraction unitRef="number" contextRef="ifa9d8b5b3c69446799d1d85540a07041_D20220502-20220502" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfMTQzOQ_a3d4e57f-9dad-4bf7-9c21-4fefa6f21664">0.50</ix:nonFraction>%, (2)&#160;an alternate base rate determined by reference to the greater of (a)&#160;the prime lending rate of Regions, (b)&#160;the federal funds rate for the relevant </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><ix:continuation id="i8acf27f6ba17439daa24b71e651d448c" continuedAt="i8b13e3d8961148e39ce9832d545e4a44"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">interest period plus one half of one percent per annum and (c)&#160;the one month SOFR rate, subject to the aforementioned floor, plus <ix:nonFraction unitRef="number" contextRef="i1542582458ec410cb36eb5cbfcb37b6c_D20220502-20220502" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" format="ixt-sec:numwordsen" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfMTcyNQ_3f7c2a2f-8daf-42bf-b318-d70c5db86772">one</ix:nonFraction> percent per annum, or (3)&#160;a combination of (1)&#160;and (2). The applicable margin range for SOFR loans and the letter of credit fee ranges from <ix:nonFraction unitRef="number" contextRef="i3a2c6d9821874667b794051a9353c0eb_D20220502-20220502" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfMTg2OA_24a459fb-7afa-4c5b-8ae9-763bd786f80d">1.8</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i588727c5942e4ce8a487e502471e5a91_D20220502-20220502" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfMTg3NA_58711fc8-69b1-4fb0-9016-f08d27013fd1">3.0</ix:nonFraction>%. The applicable margin range for base rate loans ranges from <ix:nonFraction unitRef="number" contextRef="i2eefd579532e4cc68cbf46b73d92a8ae_D20220502-20220502" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfMTkzOA_1f855639-e464-4f86-8b92-fe685b67ef37">0.8</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i26d1e15d520b454db75fdbd87f05def0_D20220502-20220502" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfMTk0NA_dff6de2f-fe42-46dc-9e55-ad4e332f2502">2.0</ix:nonFraction>%, in each case based on the Company's consolidated net leverage ratio. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Principal payments with respect to the term loan facility are due on the last day of each fiscal quarter beginning June 30, 2022, with quarterly principal payments of approximately $<ix:nonFraction unitRef="usd" contextRef="i88b6bfbadb794ebba3f11564d709aece_D20220502-20220502" decimals="-5" name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfMjE5OQ_971afe12-9a44-4114-8484-e3758f981479">0.9</ix:nonFraction> million through March 31, 2027, with maturity on May 2, 2027 or such earlier date as the obligations under the Amended and Restated Credit Agreement as amended by the First Amendment become due and payable pursuant to the terms of such agreement. Any principal outstanding under the revolving credit facility is due and payable on the maturity date.</span></div><div style="margin-top:9pt;padding-left:18pt"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNTk4OQ_520223ad-9fce-4c2a-b7b9-791dd4d4f966" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Anticipated annual future maturities of the term loan facility and revolving credit facility are as follows as of September&#160;30, 2022:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:85.856%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.944%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59c260ec91264b20a461fdf36df433d2_I20220930" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOjRmNGU3YmYzYWE1NTQyNGE5YjYzZDExOWI0NWJhNGI0L3RhYmxlcmFuZ2U6NGY0ZTdiZjNhYTU1NDI0YTliNjNkMTE5YjQ1YmE0YjRfMS0xLTEtMS0zNzQxNw_6e870030-ef54-4d27-90b2-19e02d443f32">875</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%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59c260ec91264b20a461fdf36df433d2_I20220930" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOjRmNGU3YmYzYWE1NTQyNGE5YjYzZDExOWI0NWJhNGI0L3RhYmxlcmFuZ2U6NGY0ZTdiZjNhYTU1NDI0YTliNjNkMTE5YjQ1YmE0YjRfMi0xLTEtMS0zNzQxNw_7a48a418-484f-4186-8fcf-d066571a4bef">3,500</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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59c260ec91264b20a461fdf36df433d2_I20220930" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOjRmNGU3YmYzYWE1NTQyNGE5YjYzZDExOWI0NWJhNGI0L3RhYmxlcmFuZ2U6NGY0ZTdiZjNhYTU1NDI0YTliNjNkMTE5YjQ1YmE0YjRfMy0xLTEtMS0zNzQxNw_cc88c9ef-833e-478d-b569-80c58f605780">3,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59c260ec91264b20a461fdf36df433d2_I20220930" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOjRmNGU3YmYzYWE1NTQyNGE5YjYzZDExOWI0NWJhNGI0L3RhYmxlcmFuZ2U6NGY0ZTdiZjNhYTU1NDI0YTliNjNkMTE5YjQ1YmE0YjRfNC0xLTEtMS0zNzQxNw_69151d88-abb8-4b88-bf60-795d866f44b1">3,500</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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59c260ec91264b20a461fdf36df433d2_I20220930" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOjRmNGU3YmYzYWE1NTQyNGE5YjYzZDExOWI0NWJhNGI0L3RhYmxlcmFuZ2U6NGY0ZTdiZjNhYTU1NDI0YTliNjNkMTE5YjQ1YmE0YjRfNS0xLTEtMS0zNzQxNw_9671e17b-af96-46e8-8ff5-2c275baf4622">3,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59c260ec91264b20a461fdf36df433d2_I20220930" decimals="-3" name="cpsi:LongTermDebtMaturityAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOjRmNGU3YmYzYWE1NTQyNGE5YjYzZDExOWI0NWJhNGI0L3RhYmxlcmFuZ2U6NGY0ZTdiZjNhYTU1NDI0YTliNjNkMTE5YjQ1YmE0YjRfNi0xLTEtMS0zNzQxNw_f2f924cb-e84f-47df-9df9-a11b09fc1591">127,075</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="i59c260ec91264b20a461fdf36df433d2_I20220930" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOjRmNGU3YmYzYWE1NTQyNGE5YjYzZDExOWI0NWJhNGI0L3RhYmxlcmFuZ2U6NGY0ZTdiZjNhYTU1NDI0YTliNjNkMTE5YjQ1YmE0YjRfNy0xLTEtMS0zNzQxNw_f70610d7-0176-4542-984d-ffb84f11d64a">141,950</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-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our credit facilities are secured pursuant to the Amended and Restated Credit Agreement, dated as of June 16, 2020, among the parties identified as obligors therein and Regions, as collateral agent, on a first priority basis by a security interest in substantially all of the tangible and intangible assets (subject to certain exceptions) of the Company and certain subsidiaries of the Company, as guarantors (collectively, the &#8220;Subsidiary Guarantors&#8221;), including certain registered intellectual property and the capital stock of certain of the Company&#8217;s direct and indirect subsidiaries. Our obligations under the Amended and Restated Credit Agreement are also guaranteed by the Subsidiary Guarantors.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The First Amendment provides incremental facility capacity of $<ix:nonFraction unitRef="usd" contextRef="i7d6526c4b2824cbc91e8d33f947dd497_I20220502" decimals="INF" name="cpsi:LineOfCreditFacilityAccordionFeatureIncreaseLimit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfMzQyOA_fe2ccee7-dd33-4dcb-a463-ac9bd6d04998">75</ix:nonFraction> million, subject to certain conditions. The Amended and Restated Credit Agreement, as amended by the First Amendment, includes a number of restrictive covenants that, among other things and in each case subject to certain exceptions and baskets, impose operating and financial restrictions on the Company and the Subsidiary Guarantors, including the ability to incur additional debt; incur liens and encumbrances; make certain restricted payments, including paying dividends on the Company's equity securities or payments to redeem, repurchase, or retire the Company's equity securities (which are subject to our compliance, on a pro forma basis to give effect to the restricted payment, with the fixed charge coverage ratio and consolidated net leverage ratio described below); enter into certain restrictive agreements; make investments, loans and acquisitions; merge or consolidate with any other person; dispose of assets; enter into sale and leaseback transactions; engage in transactions with affiliates; and materially alter the business we conduct. The First Amendment requires the Company to maintain a minimum fixed charge coverage ratio of <ix:nonFraction unitRef="number" contextRef="ib2b89d67d33945649e6893d03d0259cd_D20220502-20220502" decimals="2" name="cpsi:LongTermDebtCovenantFixedChargeCoverageRatioMinimum" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNDU3NA_aeee69e4-0f41-4223-9887-8c5cc221c9bd">1.25</ix:nonFraction>:1.00 throughout the duration of such agreement. Under the First Amendment, the Company is required to comply with a maximum consolidated net leverage ratio of <ix:nonFraction unitRef="number" contextRef="i883a9324dabf46b2b4470228ebc7304c_D20220502-20220502" decimals="2" name="cpsi:LongTermDebtCovenantConsolidatedLeverageRatioMaximum" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNDczNg_0142dc40-8c9b-4a5b-b15c-6a5a013c5353">3.75</ix:nonFraction>:1.00 for each quarter through March 31, 2023, after which time the maximum consolidated net leverage ratio will be <ix:nonFraction unitRef="number" contextRef="i43e9db3d28f149b48e828d031574aed5_D20220502-20220502" decimals="2" name="cpsi:LongTermDebtCovenantConsolidatedLeverageRatioMaximum" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNDg1NA_28c524fa-3abb-4a5c-9c74-92ebec4956b3">3.50</ix:nonFraction>:1.00. Further, under the First Amendment, in connection with any acquisition by the Company exceeding $<ix:nonFraction unitRef="usd" contextRef="i7d6526c4b2824cbc91e8d33f947dd497_I20220502" decimals="INF" name="cpsi:LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNDk1OQ_cd84d96c-e4be-431b-ae31-ab8ca7f82b90">25</ix:nonFraction> million, the Company may elect to increase the maximum permitted consolidated net leverage ratio for the fiscal quarter in which the acquisition occurs and each of the following three fiscal quarters by <ix:nonFraction unitRef="number" contextRef="ib2b89d67d33945649e6893d03d0259cd_D20220502-20220502" decimals="2" name="cpsi:LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNTE1Nw_725b274b-02ff-4990-a05c-898bb220f42a">0.50</ix:nonFraction>:1.00 above the otherwise permitted maximum. If the consolidated net leverage ratio is less than <ix:nonFraction unitRef="number" contextRef="ib2b89d67d33945649e6893d03d0259cd_D20220502-20220502" decimals="2" name="cpsi:LongTermDebtCovenantConsolidatedLeverageRatioMinimum" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNTI1Ng_18962f9e-ad4e-484b-b405-d69d336e00b3">2.50</ix:nonFraction>:1.00, there is no limit on the amount of incremental facilities. The Amended and Restated Credit Agreement also contains customary representations and warranties, affirmative covenants and events of default. We believe that we were in compliance with the covenants contained in such agreement as of September&#160;30, 2022.</span></div></ix:continuation><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i8b13e3d8961148e39ce9832d545e4a44">The First Amendment removed the requirement that the Company mandatorily prepay the credit facilities with excess cash flow generated during the prior fiscal year.   The Company is permitted to voluntarily prepay the credit facilities at any time without penalty, subject to customary &#8220;breakage&#8221; costs with respect to prepayments of SOFR rate loans made on a day other than the last day of any applicable interest period.</ix:continuation>  </span></div><div style="padding-left:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_73"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14. &#160;&#160;<ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RleHRyZWdpb246MjM3Yjk4NWZlZGJiNGFmOWIxNTVhMmU2ZGRlM2U4NGVfMTE1OA_b7efb612-74a1-45d5-b6b1-04d2b3b68e9c" continuedAt="i7afb15082cb44e40a91174457f4edca4" escape="true">OPERATING LEASES</ix:nonNumeric></span></div><ix:continuation id="i7afb15082cb44e40a91174457f4edca4"><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office space in various locations in Alabama, Pennsylvania, Minnesota, Maryland, Mississippi, and Washington. These leases have terms expiring from 2022 through 2030 but do contain optional extension terms. Leases with an initial term of 12 months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="cpsi:LeaseSupplementalBalanceSheetInformationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RleHRyZWdpb246MjM3Yjk4NWZlZGJiNGFmOWIxNTVhMmU2ZGRlM2U4NGVfMTE1Ng_af0f5335-80ee-4099-8f80-1d22e4e2ddc4" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to operating leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:85.856%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.944%"></td><td style="width:0.1%"></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:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>2022</span></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%">Operating lease assets</span></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></tr><tr><td colspan="3" style="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%">Operating lease assets</span></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="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOmFlNTNhNDBkMDU5MTQ4ZDRiYjkwMDg1NDE3NGM3M2YwL3RhYmxlcmFuZ2U6YWU1M2E0MGQwNTkxNDhkNGJiOTAwODU0MTc0YzczZjBfMi0xLTEtMS0zNzQxNw_54e32432-f6db-4184-971c-9f281ced05ba">7,999</ix:nonFraction>&#160;</span></td><td style="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></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></tr><tr><td colspan="3" style="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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOmFlNTNhNDBkMDU5MTQ4ZDRiYjkwMDg1NDE3NGM3M2YwL3RhYmxlcmFuZ2U6YWU1M2E0MGQwNTkxNDhkNGJiOTAwODU0MTc0YzczZjBfNC0wLTEtMS0zNzQxNw_83fa9acc-da3d-4c51-8ee0-aaee6ab2bd93">Other accrued liabilities</span></span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOmFlNTNhNDBkMDU5MTQ4ZDRiYjkwMDg1NDE3NGM3M2YwL3RhYmxlcmFuZ2U6YWU1M2E0MGQwNTkxNDhkNGJiOTAwODU0MTc0YzczZjBfNC0xLTEtMS0zNzQxNw_fbead21b-5927-474b-9a21-db9170ebb08c">2,051</ix:nonFraction>&#160;</span></td><td style="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></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%">Operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOmFlNTNhNDBkMDU5MTQ4ZDRiYjkwMDg1NDE3NGM3M2YwL3RhYmxlcmFuZ2U6YWU1M2E0MGQwNTkxNDhkNGJiOTAwODU0MTc0YzczZjBfNS0xLTEtMS0zNzQxNw_8ed5a535-60ee-47b7-a63d-3fad47b18e22">6,088</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></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOmFlNTNhNDBkMDU5MTQ4ZDRiYjkwMDg1NDE3NGM3M2YwL3RhYmxlcmFuZ2U6YWU1M2E0MGQwNTkxNDhkNGJiOTAwODU0MTc0YzczZjBfNi0xLTEtMS0zNzQxNw_8792dd3d-4087-4525-9de1-d1d61353a7ba">8,139</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">Weighted average remaining lease term in years</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:nonNumeric contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOmFlNTNhNDBkMDU5MTQ4ZDRiYjkwMDg1NDE3NGM3M2YwL3RhYmxlcmFuZ2U6YWU1M2E0MGQwNTkxNDhkNGJiOTAwODU0MTc0YzczZjBfNy0xLTEtMS0zNzQxNw_dec154c6-3af4-476c-aa32-74abb9679e88">5</ix:nonNumeric></span></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-weight:400;line-height:100%">Weighted average discount rate</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOmFlNTNhNDBkMDU5MTQ4ZDRiYjkwMDg1NDE3NGM3M2YwL3RhYmxlcmFuZ2U6YWU1M2E0MGQwNTkxNDhkNGJiOTAwODU0MTc0YzczZjBfOC0xLTEtMS0zNzQxNw_62b107d8-d869-4652-a2b3-445a266b14ae">4.4</ix:nonFraction>%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:nonNumeric></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of lease payments. We used the incremental borrowing rate on January 1, 2019, for operating leases that commenced prior to that date.</span></div><div style="margin-top:9pt;padding-left:18pt"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RleHRyZWdpb246MjM3Yjk4NWZlZGJiNGFmOWIxNTVhMmU2ZGRlM2U4NGVfMTE1Nw_bc7a5e61-ba21-4019-b80b-b4b205482f42" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The future minimum lease payments payable under these operating leases subsequent to September&#160;30, 2022 are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:85.856%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.944%"></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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOjI3Zjc4YmFlN2E5NTRjNzg5ZWM4NzE5MmYwMDFkOWM5L3RhYmxlcmFuZ2U6MjdmNzhiYWU3YTk1NGM3ODllYzg3MTkyZjAwMWQ5YzlfMS0xLTEtMS0zNzQxNw_40feb36f-a02a-44a8-b1b7-af021a4a870f">511</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="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%">2023</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOjI3Zjc4YmFlN2E5NTRjNzg5ZWM4NzE5MmYwMDFkOWM5L3RhYmxlcmFuZ2U6MjdmNzhiYWU3YTk1NGM3ODllYzg3MTkyZjAwMWQ5YzlfMi0xLTEtMS0zNzQxNw_b62224fc-a56f-4716-b0c1-69fe4501a6b7">2,063</ix:nonFraction>&#160;</span></td><td style="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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOjI3Zjc4YmFlN2E5NTRjNzg5ZWM4NzE5MmYwMDFkOWM5L3RhYmxlcmFuZ2U6MjdmNzhiYWU3YTk1NGM3ODllYzg3MTkyZjAwMWQ5YzlfMy0xLTEtMS0zNzQxNw_2a98d353-e836-46dd-8c72-a136f5f86a4b">1,994</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="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%">2025</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOjI3Zjc4YmFlN2E5NTRjNzg5ZWM4NzE5MmYwMDFkOWM5L3RhYmxlcmFuZ2U6MjdmNzhiYWU3YTk1NGM3ODllYzg3MTkyZjAwMWQ5YzlfNC0xLTEtMS0zNzQxNw_1d2c8392-e957-459f-a7ed-731d44062362">1,258</ix:nonFraction>&#160;</span></td><td style="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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOjI3Zjc4YmFlN2E5NTRjNzg5ZWM4NzE5MmYwMDFkOWM5L3RhYmxlcmFuZ2U6MjdmNzhiYWU3YTk1NGM3ODllYzg3MTkyZjAwMWQ5YzlfNS0xLTEtMS0zNzQxNw_856bef3c-14e4-4991-bda5-a6fbf682e3ea">1,225</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="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%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="cpsi:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOjI3Zjc4YmFlN2E5NTRjNzg5ZWM4NzE5MmYwMDFkOWM5L3RhYmxlcmFuZ2U6MjdmNzhiYWU3YTk1NGM3ODllYzg3MTkyZjAwMWQ5YzlfNi0xLTEtMS0zNzQxNw_4199dc6b-3b3a-437b-8b8d-394a8402577f">2,065</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOjI3Zjc4YmFlN2E5NTRjNzg5ZWM4NzE5MmYwMDFkOWM5L3RhYmxlcmFuZ2U6MjdmNzhiYWU3YTk1NGM3ODllYzg3MTkyZjAwMWQ5YzlfNy0xLTEtMS0zNzQxNw_78960038-5ce4-4aab-b39e-5c713a9c0a23">9,116</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOjI3Zjc4YmFlN2E5NTRjNzg5ZWM4NzE5MmYwMDFkOWM5L3RhYmxlcmFuZ2U6MjdmNzhiYWU3YTk1NGM3ODllYzg3MTkyZjAwMWQ5YzlfOC0xLTEtMS0zNzQxNw_8d580de7-45f0-453f-8178-80fb3db18ace">977</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td 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="usd" contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOjI3Zjc4YmFlN2E5NTRjNzg5ZWM4NzE5MmYwMDFkOWM5L3RhYmxlcmFuZ2U6MjdmNzhiYWU3YTk1NGM3ODllYzg3MTkyZjAwMWQ5YzlfOS0xLTEtMS0zNzQxNw_0b8f7151-5ab6-41d4-9308-e91057debf73">8,139</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></table></ix:nonNumeric></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease expense for the nine months ended September&#160;30, 2022 and 2021 was $<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-5" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RleHRyZWdpb246MjM3Yjk4NWZlZGJiNGFmOWIxNTVhMmU2ZGRlM2U4NGVfOTgy_40538bd0-e5a0-44d4-9ce6-cc0ee78b3f09">1.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-5" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RleHRyZWdpb246MjM3Yjk4NWZlZGJiNGFmOWIxNTVhMmU2ZGRlM2U4NGVfOTg5_7b5c0d93-9e22-4f21-a581-3ee7195d0b5b">1.4</ix:nonFraction> million, respectively. </span></div><div style="margin-bottom:3pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total cash paid for amounts included in the measurement of lease liabilities within operating cash flows from operating leases for the nine months ended September&#160;30, 2022 and 2021 was $<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-5" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RleHRyZWdpb246MjM3Yjk4NWZlZGJiNGFmOWIxNTVhMmU2ZGRlM2U4NGVfMTE1Mw_24f7ec88-0e44-4438-86a9-1ef65ce47e74">1.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-5" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RleHRyZWdpb246MjM3Yjk4NWZlZGJiNGFmOWIxNTVhMmU2ZGRlM2U4NGVfNTQ5NzU1ODE1MDkw_402c829b-3535-4916-9fcc-5bdd538b99db">2.3</ix:nonFraction> million, respectively.</span></div></ix:continuation><div style="padding-left:18pt"><span><br/></span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_76"></div><div style="-sec-extract:summary;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">15. &#160;<ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83Ni9mcmFnOmQ5MjYwNzI3NDZmYTQxNDU5NmFiNzc2OWE4NWRiMWM3L3RleHRyZWdpb246ZDkyNjA3Mjc0NmZhNDE0NTk2YWI3NzY5YTg1ZGIxYzdfMjk5_daddaac4-fb44-4f0f-8b58-8d3eed6e6d38" continuedAt="i19651b7ba097413384c491e551d9ff8b" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i19651b7ba097413384c491e551d9ff8b">From time to time, the Company is involved in routine litigation that arises in the ordinary course of business. Management does not believe it is reasonably possible that such matters will have a material adverse effect on the Company&#8217;s financial statements.</ix:continuation></span></div><div style="padding-left:18pt"><span><br/></span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_79"></div><div style="-sec-extract:summary;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">16. &#160;<ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RleHRyZWdpb246NmRkMzRhYTg0YTAwNDdmOWIwYWJhYzU1Y2Y0NTEwMGFfMTU4MA_21771fc1-2ae2-48f7-a87b-0e41adb39e67" continuedAt="i6fd2f3fea765451785e257a42d440bbf" escape="true">FAIR VALUE</ix:nonNumeric></span></div><div style="margin-top:9pt;padding-left:18pt"><ix:continuation id="i6fd2f3fea765451785e257a42d440bbf" continuedAt="ie7047cc8fbdc49bbb31e191553b086d9"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RleHRyZWdpb246NmRkMzRhYTg0YTAwNDdmOWIwYWJhYzU1Y2Y0NTEwMGFfMTU4Mw_4e520aed-fac2-407f-ae3e-68b6cc06fbd7" continuedAt="i508e74f53e4b4bf6b21658324ab4527b" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FASB Codification topic, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> establishes a framework for measuring fair value and expands financial statement disclosures about fair value measurements. Fair value is the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants at the measurement date. The Codification does not require any new fair </span></ix:nonNumeric></ix:continuation></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><ix:continuation id="ie7047cc8fbdc49bbb31e191553b086d9"><ix:continuation id="i508e74f53e4b4bf6b21658324ab4527b"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">value measurements, but rather applies to all other accounting pronouncements that require or permit fair value measurements. The Codification requires that assets and liabilities carried at fair value be classified and disclosed in one of the following three categories:</span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1: Quoted market prices in active markets for identical assets or liabilities.</span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2: Observable market-based inputs or unobservable inputs that are corroborated by market data.</span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3: Unobservable inputs that are not corroborated by market data.</span></div></ix:continuation><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September&#160;30, 2022, we measured the fair value of contingent consideration that represents the potential earnout incentive for TruCode's former equity holders.  We estimated the fair value of the contingent consideration based on the probability of TruCode meeting EBITDA targets (subject to certain pro-forma adjustments).  We did not have any other instruments that required fair value measurement as of September&#160;30, 2022.</span></div><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RleHRyZWdpb246NmRkMzRhYTg0YTAwNDdmOWIwYWJhYzU1Y2Y0NTEwMGFfMTU4NA_e5e3be1b-5baf-4982-b677-08d55152ea69" escape="true"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the carrying amounts and fair value of the contingent consideration at September&#160;30, 2022 and December&#160;31, 2021, respectively:</span></div><div style="margin-top:9pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:40.263%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.996%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value at September 30, 2022 Using</span></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:400;line-height:100%">Carrying Amount at</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:400;line-height:100%">Quoted Prices in Active Markets for Identical Assets</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:400;line-height:100%">Significant Other Observable Inputs</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:400;line-height:100%">Significant Unobservable Inputs</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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">9/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:400;line-height:100%">(Level 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:10pt;font-weight:400;line-height:100%">(Level 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:10pt;font-weight:400;line-height:100%">(Level 3)</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%">Description</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="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%">Contingent consideration</span></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="i0697e307aa144c6a87cae71cf0ad1962_I20220930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjYyZTAxZmQ2ZWVmYjQ4ZThhYjhmNzA1M2YyYWEyNjIxL3RhYmxlcmFuZ2U6NjJlMDFmZDZlZWZiNDhlOGFiOGY3MDUzZjJhYTI2MjFfNC0xLTEtMS0zNzQxNw_b90ef93f-4d50-4d49-868c-0f510265eb01">1,508</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="iceabeda7480c4eabbb0a43048b37a818_I20220930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjYyZTAxZmQ2ZWVmYjQ4ZThhYjhmNzA1M2YyYWEyNjIxL3RhYmxlcmFuZ2U6NjJlMDFmZDZlZWZiNDhlOGFiOGY3MDUzZjJhYTI2MjFfNC0zLTEtMS0zNzQxNw_a00911d8-6c5e-4325-8c6a-edf7c2cd05bd">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="i568a9710e6674084bfe67397b5f952e2_I20220930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjYyZTAxZmQ2ZWVmYjQ4ZThhYjhmNzA1M2YyYWEyNjIxL3RhYmxlcmFuZ2U6NjJlMDFmZDZlZWZiNDhlOGFiOGY3MDUzZjJhYTI2MjFfNC01LTEtMS0zNzQxNw_3ea3970e-9609-4020-8129-cc0671ea907e">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="iea6156e4b51a4795b6e2ec6278c6c173_I20220930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjYyZTAxZmQ2ZWVmYjQ4ZThhYjhmNzA1M2YyYWEyNjIxL3RhYmxlcmFuZ2U6NjJlMDFmZDZlZWZiNDhlOGFiOGY3MDUzZjJhYTI2MjFfNC03LTEtMS0zNzQxNw_a609e175-5ec1-43a7-ab33-cb65d9f3eb6b">1,508</ix:nonFraction>&#160;</span></td><td style="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</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0697e307aa144c6a87cae71cf0ad1962_I20220930" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjYyZTAxZmQ2ZWVmYjQ4ZThhYjhmNzA1M2YyYWEyNjIxL3RhYmxlcmFuZ2U6NjJlMDFmZDZlZWZiNDhlOGFiOGY3MDUzZjJhYTI2MjFfNS0xLTEtMS0zNzQxNw_9a3425dc-b339-4a6a-9dbb-994644ea2817">1,508</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="iceabeda7480c4eabbb0a43048b37a818_I20220930" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjYyZTAxZmQ2ZWVmYjQ4ZThhYjhmNzA1M2YyYWEyNjIxL3RhYmxlcmFuZ2U6NjJlMDFmZDZlZWZiNDhlOGFiOGY3MDUzZjJhYTI2MjFfNS0zLTEtMS0zNzQxNw_bcd2ef6d-44da-4cde-b735-873150d7a5c6">&#8212;</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="i568a9710e6674084bfe67397b5f952e2_I20220930" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjYyZTAxZmQ2ZWVmYjQ4ZThhYjhmNzA1M2YyYWEyNjIxL3RhYmxlcmFuZ2U6NjJlMDFmZDZlZWZiNDhlOGFiOGY3MDUzZjJhYTI2MjFfNS01LTEtMS0zNzQxNw_58b7e934-28e8-4461-91a3-733b06868efb">&#8212;</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="iea6156e4b51a4795b6e2ec6278c6c173_I20220930" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjYyZTAxZmQ2ZWVmYjQ4ZThhYjhmNzA1M2YyYWEyNjIxL3RhYmxlcmFuZ2U6NjJlMDFmZDZlZWZiNDhlOGFiOGY3MDUzZjJhYTI2MjFfNS03LTEtMS0zNzQxNw_6aa679ed-4c56-40f0-9ba3-8eaf6e7700fe">1,508</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-top:9pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:40.263%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.996%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value at December 31, 2021 Using</span></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:400;line-height:100%">Carrying Amount at</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:400;line-height:100%">Quoted Prices in Active Markets for Identical Assets</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:400;line-height:100%">Significant Other Observable Inputs</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:400;line-height:100%">Significant Unobservable Inputs</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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">12/31/2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Level 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:10pt;font-weight:400;line-height:100%">(Level 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:10pt;font-weight:400;line-height:100%">(Level 3)</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%">Description</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="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%">Contingent consideration</span></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="i5cc3ba3660334014999542ed87c88905_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjRkNDZjN2IyN2Q4MzRhNTJhZmE1OTcyMjk5MzhmZmQ2L3RhYmxlcmFuZ2U6NGQ0NmM3YjI3ZDgzNGE1MmFmYTU5NzIyOTkzOGZmZDZfNC0xLTEtMS0zNzQxNw_331d11e3-20cd-4210-96a0-5163870bd882">2,500</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="i176d6f9831c649b990525f678abd9641_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjRkNDZjN2IyN2Q4MzRhNTJhZmE1OTcyMjk5MzhmZmQ2L3RhYmxlcmFuZ2U6NGQ0NmM3YjI3ZDgzNGE1MmFmYTU5NzIyOTkzOGZmZDZfNC0zLTEtMS0zNzQxNw_2281cd99-8636-4c68-a49a-e8c33152224e">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="i3e4076bfdd3548fbae7092d90057b8dc_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjRkNDZjN2IyN2Q4MzRhNTJhZmE1OTcyMjk5MzhmZmQ2L3RhYmxlcmFuZ2U6NGQ0NmM3YjI3ZDgzNGE1MmFmYTU5NzIyOTkzOGZmZDZfNC01LTEtMS0zNzQxNw_74316782-7b85-4b25-8d1b-8cd43c189886">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="i17b502c991864c998021ef16a70c7e79_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjRkNDZjN2IyN2Q4MzRhNTJhZmE1OTcyMjk5MzhmZmQ2L3RhYmxlcmFuZ2U6NGQ0NmM3YjI3ZDgzNGE1MmFmYTU5NzIyOTkzOGZmZDZfNC03LTEtMS0zNzQxNw_b73ecc5d-afd3-4d19-a42c-9191bbbbca29">2,500</ix:nonFraction>&#160;</span></td><td style="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</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5cc3ba3660334014999542ed87c88905_I20211231" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjRkNDZjN2IyN2Q4MzRhNTJhZmE1OTcyMjk5MzhmZmQ2L3RhYmxlcmFuZ2U6NGQ0NmM3YjI3ZDgzNGE1MmFmYTU5NzIyOTkzOGZmZDZfNS0xLTEtMS0zNzQxNw_d7b0a178-c36f-4e72-b345-8f2cfb594310">2,500</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="i176d6f9831c649b990525f678abd9641_I20211231" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjRkNDZjN2IyN2Q4MzRhNTJhZmE1OTcyMjk5MzhmZmQ2L3RhYmxlcmFuZ2U6NGQ0NmM3YjI3ZDgzNGE1MmFmYTU5NzIyOTkzOGZmZDZfNS0zLTEtMS0zNzQxNw_5a59bd2b-f642-4611-8d3e-5ad7953fb1ce">&#8212;</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="i3e4076bfdd3548fbae7092d90057b8dc_I20211231" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjRkNDZjN2IyN2Q4MzRhNTJhZmE1OTcyMjk5MzhmZmQ2L3RhYmxlcmFuZ2U6NGQ0NmM3YjI3ZDgzNGE1MmFmYTU5NzIyOTkzOGZmZDZfNS01LTEtMS0zNzQxNw_cd825924-63b8-4af7-8b21-92c3cc9d914d">&#8212;</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="i17b502c991864c998021ef16a70c7e79_I20211231" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjRkNDZjN2IyN2Q4MzRhNTJhZmE1OTcyMjk5MzhmZmQ2L3RhYmxlcmFuZ2U6NGQ0NmM3YjI3ZDgzNGE1MmFmYTU5NzIyOTkzOGZmZDZfNS03LTEtMS0zNzQxNw_9a6e63de-55e0-48f2-b725-988272f15546">2,500</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></ix:continuation><div style="padding-left:18pt"><span><br/></span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_82"></div><div style="-sec-extract:summary;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">17. &#160;<ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RleHRyZWdpb246YWZiYWZjOGViOTRiNDMwMjk2YjUzMzdmZjJjMDc2OGRfNDgwOQ_44460c90-d7c0-4236-ba5d-8e0a213299f2" continuedAt="i624accb47c2448b9ba240ad75648561b" escape="true">SEGMENT REPORTING</ix:nonNumeric></span></div><ix:continuation id="i624accb47c2448b9ba240ad75648561b" continuedAt="i3b5d4cd90ede4461b04c02864e256723"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our chief operating decision makers ("CODM") utilize <ix:nonFraction unitRef="segment" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RleHRyZWdpb246YWZiYWZjOGViOTRiNDMwMjk2YjUzMzdmZjJjMDc2OGRfODE_2980781d-262e-494b-a50f-617c8694ffd7">three</ix:nonFraction> operating segments, "TruBridge," "Acute Care EHR," and "Post-acute Care EHR" based on our <ix:nonFraction unitRef="segment" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RleHRyZWdpb246YWZiYWZjOGViOTRiNDMwMjk2YjUzMzdmZjJjMDc2OGRfMTc0_a3220e32-6c84-419d-8017-9b4f5bab0b89">three</ix:nonFraction> distinct business units with unique market dynamics and opportunities. These segments represent the components of the Company for which separate financial information is available that is utilized on a regular basis by the CODM in assessing segment performance and in allocating the Company's resources. Management evaluates the performance of the segments based on revenues and adjusted EBITDA. The Company previously evaluated the performance of the segments based on segment gross profit. Management believes adjusted EBITDA is a useful measure to assess the performance and liquidity of the Company as it provides meaningful operating results by excluding the effects of expenses that are not reflective of its operating business performance. Our CODM group is comprised of the Chief Executive Officer, Chief Growth Officer, and Chief Financial Officer. Accounting policies for each of the reportable segments are the same as those used on a consolidated basis.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjusted EBITDA consists of GAAP net income as reported and adjusts for (i) deferred revenue purchase accounting adjustments arising from purchase allocation adjustments related to business acquisitions; (ii) depreciation expense; (iii) amortization of software development costs; (iv) amortization of acquisition-related intangible assets; (v) stock-based compensation; (vi) severance and other non-recurring charges; (vii) interest expense and other, net; (viii) gain (loss) on contingent consideration; and (ix) the provision for income taxes. There are no intersegment revenues to be eliminated in computing segment revenue.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><ix:continuation id="i3b5d4cd90ede4461b04c02864e256723" continuedAt="i5f89e8c0ad964c85a0465b4a5dd81430"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The CODM do not evaluate operating segments nor make decisions regarding operating segments based on assets. Consequently, we do not disclose total assets by reportable segment.</span></div><div style="margin-top:9pt;padding-left:18pt"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RleHRyZWdpb246YWZiYWZjOGViOTRiNDMwMjk2YjUzMzdmZjJjMDc2OGRfNDgxMQ_8e8cc55a-4386-4063-b225-f05bea0c3213" 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 presents a summary of the revenues and adjusted EBITDA of our <ix:nonFraction unitRef="segment" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RleHRyZWdpb246YWZiYWZjOGViOTRiNDMwMjk2YjUzMzdmZjJjMDc2OGRfMjAyNQ_94339d7c-eff2-4dc2-ac6a-318ced8912b1">three</ix:nonFraction> operating segments for the three and nine months ended September&#160;30, 2022 and 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><td style="width:44.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></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:400;line-height:100%">Three Months Ended September 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:400;line-height:100%">Nine Months Ended September 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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">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:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:400;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 by segment:</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;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TruBridge</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="i7a8eb2928b0b4ed08a42fcbc8ebbd3d9_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMy0xLTEtMS0zNzQxNw_6c1e6329-7937-4850-969a-c15eb09dcd82">47,878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04d04b88e2c541a6a926a1bda0973d39_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMy0zLTEtMS0zNzQxNw_9f7c03f7-cba3-4de1-8177-1303af7605fa">34,531</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="if7f5f40069b4430dae56cba598a96732_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMy01LTEtMS0zNzQxNw_51c2c700-20a1-4ab1-9ea9-6076a90c5001">139,569</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="i34d043686d474a0b8e7bb9a3fab58932_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMy03LTEtMS0zNzQxNw_8689c3cf-eb61-470c-a426-73ea80937ce5">98,736</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:10pt;font-weight:400;line-height:100%">Acute Care EHR</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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recurring revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ea14bc6faf84d709482626624f3c434_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNS0xLTEtMS0zNzQxNw_3926923c-11a0-46e5-935a-9fa68285dd2b">27,237</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="ie37435c98a6b444a8ac9a1ae5e8e337d_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNS0zLTEtMS0zNzQxNw_ef3d597e-ff68-489b-b6cc-b53435f954cd">26,776</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="i40c2cce25035423b9643b9bed186ba8d_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNS01LTEtMS0zNzQxNw_d9fdbfdf-b029-4911-b471-bc667089c8ba">81,333</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="ibb6ac12a1efd498bab45959735be702e_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNS03LTEtMS0zNzQxNw_d36fa2fd-7cb8-474d-9ee9-81fcf7d80738">80,792</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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-recurring revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i40f4020604c440db8e295305a5cbfe18_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNi0xLTEtMS0zNzQxNw_65434d29-170e-46b8-830a-6bdef9e2c419">3,500</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="idc055bab5c0f4eb48aa745f0d1f55193_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNi0zLTEtMS0zNzQxNw_3cdca649-712f-4a90-939a-02a53221ff98">4,350</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="id3d6ec626edf4f78a94606bf553be090_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNi01LTEtMS0zNzQxNw_4883f383-d041-4d65-9746-b7dcc0f919e6">9,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e11b2b92d6b42cba56309d2e9eec5a0_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNi03LTEtMS0zNzQxNw_35879a73-fa2f-431a-b5b7-86b9127f5844">13,786</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:10pt;font-weight:400;line-height:100%">Total Acute Care EHR revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29274818adaf4d2aadf89c397fae29b5_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNy0xLTEtMS0zNzQxNw_570f6c13-b6f3-4112-ae68-805f46e6855c">30,737</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if022aa18f3544232917eb5117e97bd8f_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNy0zLTEtMS0zNzQxNw_148e8b31-4bfe-41ac-bdc3-ccd6f87b8d32">31,126</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92b2ad4a7a544bacac41e5522e563124_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNy01LTEtMS0zNzQxNw_b21f670d-4417-43b0-a1b5-c761b65aa0b1">90,800</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0dcd1357373d41c4907368628e6c19e3_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNy03LTEtMS0zNzQxNw_4b9979de-ec3c-4e59-88b5-549287c053d8">94,578</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Post-acute Care EHR</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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recurring revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id856a693f2ea4f53832d4934ab0a3037_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfOS0xLTEtMS0zNzQxNw_caa64c03-cdf6-42e7-9890-6a54c7369018">3,817</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="i6b41cbaa4a0b471fb11341c578e74277_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfOS0zLTEtMS0zNzQxNw_0c303f65-5f73-4b97-a3d9-225f0a4f6329">4,010</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id06bc93345024215a6e283af00da6942_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfOS01LTEtMS0zNzQxNw_853bc297-a243-4ca8-8c16-f65dc0b9eb86">11,504</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="ib71696108ec848458b344a30a781f398_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfOS03LTEtMS0zNzQxNw_bdad1c6e-153e-4b2c-b586-105d47d67cee">12,402</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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-recurring revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib98a3d64cd6c4c0aa1850b2f4d824650_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTAtMS0xLTEtMzc0MTc_d94990d1-5ea9-49b3-bac8-16a11272ca33">395</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="i93f26e9b91994d65826f704567b3d289_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTAtMy0xLTEtMzc0MTc_82f1e26f-b9e3-4d9d-bc9c-f392e38f76c9">424</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="ie6b03e067b61485c86765ca64968790e_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTAtNS0xLTEtMzc0MTc_e300042f-63a4-4896-a01a-58677dd7a9a5">1,551</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="icbdd9b3e0e374d8faf736b5d38cf229a_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTAtNy0xLTEtMzc0MTc_bad22a95-69da-4a74-8669-c675308493e2">913</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:10pt;font-weight:400;line-height:100%">Total Post-acute Care EHR revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1572414916442418e0eb0098f49d9da_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTEtMS0xLTEtMzc0MTc_20983e2c-9fb7-43ba-9601-aaafab81bfcd">4,212</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie1a5aea6a9ad4c04bed87f6550192b6a_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTEtMy0xLTEtMzc0MTc_67b201f9-2669-48d1-9496-6d6c0308365c">4,434</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i904c77749255407caa1f4516ec57ae8d_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTEtNS0xLTEtMzc0MTc_45a80f33-b1b7-4dcc-8788-97b0030817a7">13,055</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i596e91d62f23426f9736644358ef5a9c_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTEtNy0xLTEtMzc0MTc_e4d636d8-0d8b-4625-afb1-a0da8ec93315">13,315</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;text-align: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 revenues</span></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="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTItMS0xLTEtMzc0MTc_dfbdf312-dafe-42f3-860b-7e2abdcd11dc">82,827</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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTItMy0xLTEtMzc0MTc_b915c52a-8a96-4b0e-9aaf-011adedf17c6">70,091</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTItNS0xLTEtMzc0MTc_2f4a2971-8c3d-4256-b947-25b25e43e0bd">243,424</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTItNy0xLTEtMzc0MTc_fd428547-4aeb-4fe8-9884-ee2a87582555">206,629</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 style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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 #000;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 #000;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 #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA by segment:</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TruBridge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a8eb2928b0b4ed08a42fcbc8ebbd3d9_D20220701-20220930" decimals="-3" name="cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTUtMS0xLTEtMzc0MTc_e4d879ba-c670-4086-bab8-f6760e852641">8,060</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="i04d04b88e2c541a6a926a1bda0973d39_D20210701-20210930" decimals="-3" name="cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTUtMy0xLTEtMzc0MTc_e315b810-292a-4a37-a162-b5b1d3ef93cf">6,840</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="if7f5f40069b4430dae56cba598a96732_D20220101-20220930" decimals="-3" name="cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTUtNS0xLTEtMzc0MTc_d98a86fe-eddc-426d-b8a7-4b1f3f22333c">27,609</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="i34d043686d474a0b8e7bb9a3fab58932_D20210101-20210930" decimals="-3" name="cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTUtNy0xLTEtMzc0MTc_a9e2edf4-943a-4c1e-98c4-e56edae83bdf">20,216</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:10pt;font-weight:400;line-height:100%">Acute Care EHR</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29274818adaf4d2aadf89c397fae29b5_D20220701-20220930" decimals="-3" name="cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTYtMS0xLTEtMzc0MTc_be1377da-ba10-4b4f-8906-b8bc596913ef">4,584</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="if022aa18f3544232917eb5117e97bd8f_D20210701-20210930" decimals="-3" name="cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTYtMy0xLTEtMzc0MTc_18358b13-fe81-4795-a211-c7fea0752a80">4,773</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="i92b2ad4a7a544bacac41e5522e563124_D20220101-20220930" decimals="-3" name="cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTYtNS0xLTEtMzc0MTc_828fa24f-2898-491a-a24e-4ad1a6ddf107">13,915</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="i0dcd1357373d41c4907368628e6c19e3_D20210101-20210930" decimals="-3" name="cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTYtNy0xLTEtMzc0MTc_6c0b5ef0-ca16-4f8f-9700-c63a4c9ac2b4">15,650</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:10pt;font-weight:400;line-height:100%">Post-acute Care EHR</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1572414916442418e0eb0098f49d9da_D20220701-20220930" decimals="-3" name="cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTctMS0xLTEtMzc0MTc_7efdfeb5-8b89-4fa6-9eee-ae374b7cce6b">705</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="ie1a5aea6a9ad4c04bed87f6550192b6a_D20210701-20210930" decimals="-3" name="cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTctMy0xLTEtMzc0MTc_8a999df9-4f55-49f7-b309-7814d6f1862b">624</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="i904c77749255407caa1f4516ec57ae8d_D20220101-20220930" decimals="-3" name="cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTctNS0xLTEtMzc0MTc_c3692096-43cc-45a8-81ec-35c4c28a3bd2">1,147</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="i596e91d62f23426f9736644358ef5a9c_D20210101-20210930" decimals="-3" name="cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTctNy0xLTEtMzc0MTc_2d06aafb-5e3f-4920-a29e-6b05ee43ae79">2,487</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total adjusted EBITDA</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTgtMS0xLTEtMzc0MTc_d8a23f74-a720-4097-bd92-3c94399e2427">13,349</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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTgtMy0xLTEtMzc0MTc_1e29dff9-0726-4cc0-b2e6-3ba4f1e3b04c">12,237</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTgtNS0xLTEtMzc0MTc_0d3aac35-7649-44e2-b583-e764284257e5">42,671</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTgtNy0xLTEtMzc0MTc_7e0d3ea3-24cb-4d7c-ae16-37083970dfa7">38,353</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:nonNumeric></div><div style="margin-top:9pt;padding-left:18pt"><ix:nonNumeric contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" name="cpsi:ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RleHRyZWdpb246YWZiYWZjOGViOTRiNDMwMjk2YjUzMzdmZjJjMDc2OGRfNDgwOA_e3bec5f8-a3c7-46b4-90cd-3a198c826b13" 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 reconciles net income from continuing operations to adjusted EBITDA:</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:44.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></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:400;line-height:100%">Three Months Ended September 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:400;line-height:100%">Nine Months Ended September 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-style:italic;font-weight:400;line-height:100%">(In thousands)</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%">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:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:400;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%">Net income from continuing operations, as reported</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMi0xLTEtMS0zNzQxNw_abafebf6-21c5-4a55-b55c-fda895636c60">2,161</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:middle"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMi0zLTEtMS0zNzQxNw_ba808abb-97db-4ab8-9734-e9f8e4d9878e">2,744</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:middle"></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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMi01LTEtMS0zNzQxNw_18844efb-7ea9-45af-96c7-c78f982b6378">13,350</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMi03LTEtMS0zNzQxNw_ec31d4f8-4cef-4d61-8adf-25e6acc199bb">13,029</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue and other acquisition-related adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="cpsi:ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMy0xLTEtMS0zNzQxNw_22d602cd-4589-4142-ab46-e410cb89a5da">&#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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="cpsi:ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMy0zLTEtMS0zNzQxNw_a5f7a787-fa74-4343-ba52-44006965bae5">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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="cpsi:ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMy01LTEtMS0zNzQxNw_8f90ebc4-46a6-4461-b5a1-a8ec22f9aa37">109</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="cpsi:ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMy03LTEtMS0zNzQxNw_0465871e-0dcc-4060-a4a2-5cb757db86df">546</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:10pt;font-weight:400;line-height:100%">Depreciation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNC0xLTEtMS0zNzQxNw_a9133836-5260-4741-a53b-e6ee792d2c53">622</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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNC0zLTEtMS0zNzQxNw_362a7d66-3d68-4f45-9ceb-d4185ad5b13c">525</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNC01LTEtMS0zNzQxNw_aeea12f0-bf51-4140-9713-f34a14e85e35">1,890</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNC03LTEtMS0zNzQxNw_9f2f7772-660c-4e1f-a364-f42b663bbb62">1,641</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:10pt;font-weight:400;line-height:100%">Amortization of software development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNS0xLTEtMS0zNzQxNw_31d3b77f-5866-46b4-b3bc-190ae890ded5">1,024</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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNS0zLTEtMS0zNzQxNw_f3f6370b-e3f9-463a-a43c-2414815b22f3">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNS01LTEtMS0zNzQxNw_90a59ecb-6a94-4725-a368-edc5e229ecb3">2,283</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNS03LTEtMS0zNzQxNw_940f70c2-8109-49d1-9c54-52edc89d0ad8">527</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:10pt;font-weight:400;line-height:100%">Amortization of acquisition-related intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNi0xLTEtMS0zNzQxNw_3ade4e5d-e1b1-41c2-a549-7bdfa48b5851">4,486</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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNi0zLTEtMS0zNzQxNw_91d9f1f5-588c-4722-8e7f-8f82752e1022">3,674</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNi01LTEtMS0zNzQxNw_d86c83ba-b70c-4e7d-812c-c451404ab6d6">12,917</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNi03LTEtMS0zNzQxNw_5bfe5d0c-7a77-44b4-bfe1-af06de20f2b7">10,114</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:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNy0xLTEtMS0zNzQxNw_bb8484ae-ab43-4abd-87f1-1730f2abfeaf">1,864</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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNy0zLTEtMS0zNzQxNw_5b54e943-f974-4866-943f-622b3ead2cb8">1,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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNy01LTEtMS0zNzQxNw_b0e91e44-2874-46f0-9c03-2f70ec85bd6c">5,284</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNy03LTEtMS0zNzQxNw_4e8ec7e1-78d2-49cf-8894-bfb87ccad3bc">4,179</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance and other non-recurring charges</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:SeveranceCosts1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfOC0xLTEtMS0zNzQxNw_d60af3e6-1000-435a-83b6-56b9f084b338">410</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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:SeveranceCosts1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfOC0zLTEtMS0zNzQxNw_d8b1c96d-6340-48bf-bdb9-e07c4f9784f7">1,157</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:SeveranceCosts1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfOC01LTEtMS0zNzQxNw_a9ca9b14-9f40-4648-b9ad-2bd1de9f366f">1,671</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:SeveranceCosts1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfOC03LTEtMS0zNzQxNw_2b794b45-8fcb-4fe6-9d84-86bce01177d7">4,163</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:10pt;font-weight:400;line-height:100%">Interest expense and other, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfOS0xLTEtMS0zNzQxNw_0ad348a4-fabd-485a-ad76-95404960c0c9">1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfOS0zLTEtMS0zNzQxNw_462f6523-f7cd-470c-9d9b-75d393cff648">702</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfOS01LTEtMS0zNzQxNw_2f025de2-a9f6-4e43-8920-f6be8e55bdb6">3,255</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfOS03LTEtMS0zNzQxNw_92b1e579-5327-4d36-bb23-a4f95dd51e7f">1,089</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:10pt;font-weight:400;line-height:100%">(Gain)/Loss on contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTAtMS0xLTEtMzc0MTc_c8f6174c-42b7-40d1-bf1d-1de69706560b">589</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="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTAtMy0xLTEtMzc0MTc_cbae4eae-9e6a-4bd4-9775-40b2a5d034eb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTAtNS0xLTEtMzc0MTc_34acf384-6cce-4d31-a7fc-4dcca7964706">992</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTAtNy0xLTEtMzc0MTc_3468a374-6efa-47c3-a4c8-8c1b297883fe">&#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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTEtMS0xLTEtMzc0MTc_a498120f-0aea-4856-8cb5-dfc0c3daeb42">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTEtMy0xLTEtMzc0MTc_c4a8b57d-9d9a-49d2-b45e-0654781462ef">1,085</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="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTEtNS0xLTEtMzc0MTc_7ebb2f7b-85fa-4977-8c87-443fef9fa5fe">2,904</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="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTEtNy0xLTEtMzc0MTc_bf02bf9d-915a-4a12-b654-41ed02ab60ee">3,065</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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: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="usd" contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930" decimals="-3" name="cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTItMS0xLTEtMzc0MTc_6ca11cb6-aa0e-4124-847e-a734f0804a7c">13,349</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: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="usd" contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930" decimals="-3" name="cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTItMy0xLTEtMzc0MTc_abe10dad-52f6-4beb-8dfa-acb1bd15f612">12,237</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: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="usd" contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930" decimals="-3" name="cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTItNS0xLTEtMzc0MTc_ebf45ddf-3b88-4ed5-bc39-4848071ac8f5">42,671</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: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="usd" contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930" decimals="-3" name="cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTItNy0xLTEtMzc0MTc_706a9c9d-318e-420e-a75b-b48a49eafcb2">38,353</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></table></ix:nonNumeric></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of the items excluded or adjusted to arrive at adjusted EBITDA are described below:</span></div><div style="margin-top:9pt;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">Deferred revenue and other acquisition-related adjustments - Deferred revenue and other acquisition-related adjustments includes acquisition-related deferred revenue adjustments, which reflect the fair value adjustments to deferred revenues acquired in business acquisitions. The fair value of deferred revenue represents an amount equivalent to the estimated cost plus an appropriate profit margin, to perform services related to the acquiree's software and product support, which assumes a legal obligation to do so, based on the deferred revenue balance as of the acquisition date. We add back deferred revenue and other adjustments for adjusted EBITDA because we believe the inclusion of this amount directly correlates to the underlying performance of our operations.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><ix:continuation id="i5f89e8c0ad964c85a0465b4a5dd81430"><div style="margin-top:9pt;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">Amortization of acquisition-related intangibles - Acquisition related amortization expense is a non-cash expense arising primarily from the acquisition of intangibles in connection with acquisitions or investments. We exclude acquisition-related amortization expense from adjusted EBITDA because we believe (i) the amount of such expenses in any specific period may not directly correlate to the underlying performance of our business operations and (ii) such expenses can vary significantly between periods as a result of new acquisitions and full amortization of previously acquired intangible assets. </span></div><div style="margin-top:9pt;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">Stock-based compensation - Stock-based compensation expense is a non-cash expense arising from the grant of stock-based awards. We exclude stock-based compensation expense from adjusted EBITDA because we believe (i) the amount of such expenses in any specific period may not directly correlate to the underlying performance of our business operations and (ii) such expenses can vary significantly between periods as a result of the timing and valuation of grants of new stock-based awards, including grants in connection with acquisitions.</span></div><div style="margin-top:9pt;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">Severance and other non-recurring charges - Non-recurring charges relate to certain severance and other charges incurred in connection with activities that are considered non-recurring. We exclude non-recurring expenses (primarily related to costs associated with our recent business transformation initiative and non-recurring lease termination costs) and transaction-related costs from adjusted EBITDA because we believe (i) the amount of such expenses in any specific period may not directly correlate to the underlying performance of our business operations and (ii) such expenses can vary significantly between periods.</span></div></ix:continuation><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_88"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"></td><td style="width:7.096%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.704%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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:700;line-height:100%">Item&#160;2.</span></div></td><td colspan="3" style="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:700;line-height:100%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</span></div></td></tr></table></div><div style="text-indent:24pt"><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%">You should read the following discussion and analysis of our financial condition and results of operations together with the unaudited condensed consolidated financial statements and related notes appearing elsewhere herein.</span></div><div style="text-indent:24pt"><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%">This discussion and analysis contains forward-looking statements within the meaning of the "safe harbor" provisions of the Private Securities Litigation Reform Act of 1995. These forward-looking statements can be identified generally by the use of forward-looking terminology and words such as "expects," "anticipates," "estimates," "believes," "predicts," "intends," "plans," "potential," "may," "continue," "should," "will" and words of comparable meaning. Without limiting the generality of the preceding statement, all statements in this report relating to estimated and projected earnings, margins, costs, expenditures, cash flows, growth rates and future financial results are forward-looking statements. We caution investors that any such forward-looking statements are only predictions and are not guarantees of future performance. Certain risks, uncertainties and other factors may cause actual results to differ materially from those projected in the forward-looking statements. Such factors may include:</span></div><div style="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%">Risks Related to Our Industry</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-style:italic;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the ongoing COVID-19 pandemic and related economic disruption;</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">saturation of our target market and hospital 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">unfavorable economic or market conditions that may cause a decline in spending for information technology and services; </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">significant legislative and regulatory uncertainty in the healthcare industry;</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">exposure to liability for failure to comply with regulatory requirements; </span></div><div style="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%">Risks Related to Our Business</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">competition with companies that have greater financial, technical and marketing resources than we have; </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">potential future acquisitions that may be expensive, time consuming, and subject to other inherent risks;</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">our ability to attract and retain qualified personnel;</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">disruption from periodic restructuring of our sales force;</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">our potential inability to manage our growth in the new markets we may enter; </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">exposure to numerous and often conflicting laws, regulations, policies, standards or other requirements through our international business activities;</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">potential litigation against us;</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">our use of offshore third-party resources;</span></div><div style="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%">Risks Related to Our Products and Services</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">potential failure to develop new products or enhance current products that keep pace with market demands; </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">exposure to claims if our products fail to provide accurate and timely information for clinical decision-making;</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">exposure to claims for breaches of security and viruses in our systems; </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">undetected errors or problems in new products or enhancements;</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">our potential inability to convince customers to migrate to current or future releases of our products;</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">failure to maintain our margins and service rates;</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">increase in the percentage of total revenues represented by service revenues, which have lower gross margins;</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">exposure to liability in the event we provide inaccurate claims data to payors;</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">exposure to liability claims arising out of the licensing of our software and provision of services;</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">dependence on licenses of rights, products and services from third parties;</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">a failure to protect our intellectual property rights;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">exposure to significant license fees or damages for intellectual property infringement;</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">service interruptions resulting from loss of power and/or telecommunications capabilities;</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%">Risks Related to Our Indebtedness</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">our potential inability to secure additional financing on favorable terms to meet our future capital needs;</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">substantial indebtedness that may adversely affect our business operations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to incur substantially more debt;</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">pressures on cash flow to service our outstanding debt;</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">restrictive terms of our credit agreement on our current and future operations;</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%">Risks Related to Our Common Stock and Other General Risks</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">changes in and interpretations of financial accounting matters that govern the measurement of our performance;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the potential for our goodwill or intangible assets to become impaired;</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">quarterly fluctuations in our financial results due to various factors;</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">volatility in our stock price; </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">failure to maintain effective internal control over financial reporting;</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">lack of employment or non-competition agreements with most of our key personnel; </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">inherent limitations in our internal control over financial reporting;</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">vulnerability to significant damage from natural disasters; 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">exposure to market risk related to interest rate changes.</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%">Additional information concerning these and other factors that could cause differences between forward-looking statements and future actual results is discussed under the heading "Risk Factors" in our Annual Report on Form 10-K for the year ended December&#160;31, 2021. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Background</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CPSI is a leading provider of healthcare solutions and services for community hospitals and other healthcare systems and post-acute care facilities. Founded in 1979, CPSI offers its products and services through six companies -  TruBridge, LLC ("TruBridge"), Evident, LLC ("Evident"), American HealthTech, Inc. ("AHT"), </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">iNetXperts, Corp. d/b/a Get Real Health ("Get Real Health"), TruCode LLC ("TruCode"), and Healthcare Resource Group, Inc. ("HRG")</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. These combined companies are focused on improving the health of the communities we serve, connecting communities for a better patient care experience, and improving the financial operations of our clients. The individual contributions of each of these companies towards this combined focus are as follows:</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">TruBridge provides business management, consulting, and managed IT services along with its complete revenue cycle management ("RCM") solution for all care settings, regardless of their primary healthcare information solutions provider.</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Evident, which makes up our Acute Care EHR reporting segment, provides comprehensive acute care electronic health record ("EHR") solutions, Thrive and Centriq, and related services for community hospitals and their physician clinics.</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">AHT, which makes up our Post-acute Care EHR reporting segment, provides a comprehensive post-acute care EHR solution and related services for skilled nursing and assisted living facilities.</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Get Real Health, included within our TruBridge segment, delivers technology solutions to improve patient outcomes and engagement strategies with care providers.</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">TruCode, included within our TruBridge segment, provides configurable, knowledge-based software that gives coders, clinical documentation improvement specialists and auditors the flexibility to code according to their knowledge, preferences and experience.</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">HRG, included within our TruBridge segment, provides customized RCM solutions and consulting services that enable hospitals and clinics to improve efficiency, profitability, and patient satisfaction.</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our companies currently support acute care facilities and post-acute care facilities with a geographically diverse customer mix within the domestic community healthcare market. Our target market for our TruBridge services includes community hospitals with fewer than 600 acute care beds. Our target market for our acute care solutions includes community hospitals with fewer than 200 acute care beds. Our primary focus within this defined target market is on hospitals with fewer than 100 beds, which comprise approximately 98% of our acute care hospital EHR client base. The target market for our post-acute care solutions consists of approximately 15,500 skilled nursing facilities that are either independently owned or part of a larger management group with multiple facilities. </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%">See Note 17 to the condensed consolidated financial statements included herein for additional information on our three reportable segments.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management Overview</span></div><div style="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%">Strategy</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%">Our core strategy is to achieve meaningful long-term revenue growth by cross-selling TruBridge services into our existing EHR customer base, expanding TruBridge market share with sales to new community hospitals and larger health systems, and pursuing competitive EHR takeaway opportunities in the acute and post-acute markets.  We may also seek to grow through </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><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%">acquisitions of businesses, technologies or products if we determine that such acquisitions are likely to help us meet our strategic goals.</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 opportunity to cross-sell TruBridge services is greatest within our Acute Care EHR customer base.  As such, retention of existing Acute Care EHR customers is a key component of our long-term growth strategy by protecting this base of potential TruBridge customers, while at the same time serving as a leading indicator of our market position and stability of revenues and cash flows.</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%">We determine retention rates by reference to the amount of beginning-of-period Acute Care EHR recurring revenues that have not been lost due to customer attrition from our production environment customer base. Production environment customers are those that are using our applications to document live patient encounters, as opposed to legacy environment customers that have view-only access to historical patient records. These retention rates have consistently remained in the mid-to-high 90th percentile ranges and have not materially deviated from this range during the first nine months of 2022. We have increased customer retention efforts by enhancing support services, investing in tooling and instrumentation to proactively monitor for potential disruptions and deploying in-application experience software that delivers application specific insights while using our products.</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:115%">As we pursue meaningful long-term revenue growth by leveraging TruBridge as a growth agent, we are placing ever-increasing value in further developing our already significant recurring revenue base to further stabilize our revenues and cash flows.  As such, maintaining and growing recurring revenues are key components of our long-term growth strategy, aided by the aforementioned focus on customer retention. This includes a renewed focus on driving demand for subscriptions for our existing technology solutions and expanding the footprint for TruBridge services beyond our EHR customer base.</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:115%">While the combination of revenue growth and operating leverage results in increased margin realization, we also look to increase margins through specific cost containment measures where appropriate as we continue to leverage opportunities for greater operating efficiencies.  However, in the immediate future, we anticipate incremental margin pressure from the continued client transition from perpetual license arrangements to &#8220;Software as a Service&#8221; arrangements as described below.</span></div><div style="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%">Industry Dynamics</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%">Turbulence in the U.S. and worldwide economies and financial markets impacts almost all industries. While the healthcare industry is not immune to economic cycles, we believe it is more significantly affected by U.S. regulatory and national health initiatives.  In recent years, there have been significant changes to provider reimbursement by the U.S. federal government, followed by commercial payers and state governments. There is increasing pressure on healthcare organizations to reduce costs and increase quality while replacing the fee-for-service reimbursement model in part by enrolling in an advanced payment model that incentivizes high-quality, cost effective-care via value-based reimbursement. This pressure could further encourage adoption of healthcare IT and increase demand for business management, consulting, and managed IT services, as the future success of these healthcare providers is greatly dependent upon their ability to engage patient populations and to coordinate patient care across a multitude of settings, while optimizing operating efficiency along the way.</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%">Additionally, healthcare organizations with a large dependency on Medicare and Medicaid populations, such as community hospitals, have been affected by the challenging financial condition of the federal government and many state governments and government programs. Accordingly, we recognize that prospective hospital clients often do not have the necessary capital to make investments in information technology while those with the necessary capital have become more selective in their investments. Despite these challenges, we believe healthcare IT will be an area of continued investment due to its unique potential to improve safety and efficiency and reduce costs while meeting current and future regulatory, compliance and government reimbursement requirements.</span></div><div style="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%">License Model Preferences</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Much of the variability in our periodic revenues and profitability has been and will continue to be due to changing demand for different license models for our technology solutions, with variability in operating cash flows further impacted by the financing decisions within those license models. Our technology solutions are generally deployed in one of two license models: (1) perpetual licenses, for which the related revenue is recognized effectively upon installation, and (2) &#8220;Software as a Service&#8221; or &#8220;SaaS&#8221; arrangements, including our Cloud Electronic Health Record (&#8220;Cloud EHR&#8221;) offering, which generally result in revenue being recognized monthly as the services are provided over the term of the arrangement.</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 overwhelming majority of our historical installations have been under a perpetual license model, but new customer demand has dramatically shifted towards a SaaS license model in the past several years.  SaaS license models made up only 12% of annual new acute care EHR installations in 2018, increasing to 63% during 2021 and 100% for the first nine months of 2022.  These SaaS offerings are becoming increasingly attractive to our clients because this configuration allows them to obtain access </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><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%">to advanced software products without a significant initial capital outlay. We expect this trend to continue for the foreseeable future, with the resulting impact on the Company&#8217;s financial statements being reduced system sales revenues in the period of installation in exchange for increased recurring periodic revenues (reflected in system sales and support revenues) over the term of the SaaS arrangement. This naturally places downward pressure on short-term revenue growth and profitability metrics, but benefits long-term revenue growth and profitability which, in our view, is consistent with our goal of delivering long-term shareholder value.</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%">For customers electing to purchase our technology solutions under a perpetual license, we have historically made financing arrangements available on a case-by-case basis, depending on the various aspects of the proposed contract and customer attributes. These financing arrangements have comprised the majority of our perpetual license installations over the past several years, and include short-term payment plans and longer-term lease financing through us or third-party financing companies. The aforementioned shift in customer preference towards SaaS arrangements has significantly reduced the frequency of new financing arrangements for customer purchases under a perpetual license.  When combined with scheduled payments on existing financing arrangements, the reduced frequency of new financing arrangements has resulted in a substantial reduction in financing receivables during 2021 and the first nine months of 2022.</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%">For those perpetual license clients not seeking a financing arrangement, the payment schedule of the typical contract is structured to provide for a scheduling deposit due at contract signing, with the remainder of the contracted fees due at various stages of the installation process (delivery of hardware, installation of software and commencement of training, and satisfactory completion of a monthly accounting cycle or end-of-month operation by each respective application, as applicable).</span></div><div style="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%">Margin Optimization Efforts</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%">Our core growth strategy includes an element geared towards margin optimization by identifying opportunities to further improve our cost structure by executing against initiatives related to organizational realignment, expanded use of offshore partnerships and the use of automation to increase the efficiency and value of our associates' efforts.    </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%">Regarding the organizational realignment, on February 1, 2021, we committed to a reduction in force that resulted in the termination of approximately 1.0% of our workforce (21 employees). The reduction in force was a component of a broader strategic review of the Company's operations that was intended to more effectively align our resources with business priorities. Substantially all of the employees impacted by the reduction in force exited the Company in the first quarter of 2021, with the last of the impacted employees exiting in the third quarter of 2021. The Company incurred expenses of approximately $2.7 million related to the reduction in force.  These expenses consisted of one-time termination benefits to the affected employees, including but not limited to severance payments, healthcare benefits, and payments for accrued vacation time. As a result of the reduction in force, the Company realized approximately $3.9 million in annual savings compared to prior expense levels.</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 remaining margin optimization initiatives of enhanced leveraging of offshore partnerships and automation have commenced and, to date, have provided meaningful efficiencies to our operations, particularly within TruBridge.  As a service organization, TruBridge's cost structure is heavily dependent upon human capital, subjecting TruBridge to the complexities and risks associated with this resource.  Chief among these complexities and risks is the ever-present pressure of wage inflation, which has recently become a reality as national and international economies recover from the economic downturn caused by the COVID-19 pandemic and has compelled the Company to make compensation adjustments that are outside of historical norms. We believe that our efforts towards margin optimization are well-timed, enabling a rapid response to actual or expected wage inflation in order to preserve TruBridge gross margins, but we cannot guarantee that these efforts will fully eliminate any related margin deterioration.</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%">In addition to wage inflation, we are a party to contracts with certain third-party suppliers and vendors that allow for annual price adjustments indexed to inflation. While we continually seek to proactively manage controllable expenses, inflationary pressure on costs could lead to erosion of margins.</span></div><div style="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%">Labor Capitalization</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%">During the second quarter of 2021, our ongoing monitoring activities associated with the capitalization of software development costs and the related correlation between capitalization rates and operational metrics designed to reflect the distribution of work revealed that our then-current labor capitalization methodology did not fully reflect all of the critical activities necessary to develop software assets. Consequently, during the second quarter of 2021, we elected to change our method of estimating the labor costs incurred in developing software assets requiring capitalization under ASC 350-40, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Use of Software</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Prior to this change, we estimated the associated labor costs using an estimated time-equivalent for workload metrics commonly utilized within agile software development environments. With this change, we now estimate these labor costs using the distribution of these agile workload metrics between capitalizable and non-capitalizable units of work. We </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><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%">believe this change is preferable as the new methodology better estimates capitalizable labor costs and is consistent with industry best practices. We have determined that this change in accounting for software development costs is a change in accounting estimate effected by a change in accounting principle and, as such, has been accounted for on a prospective basis. In connection with this change, we capitalized $8.8 million of software development costs during 2021. We estimate that the effect of this change was to increase capitalized amounts by approximately $4.6 million during 2021 with a corresponding decrease to product development costs. The additional capitalized amounts will be amortized over an average of 5 years, leading to increased amortization expense in future years.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COVID-19</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 impact of the COVID-19 pandemic on our operations was broad-sweeping, most notably causing severe deterioration in United States community hospital patient volumes that negatively impacted the revenues, gross margins, and income of our TruBridge service offerings.  While patient volumes have continued to recover and are largely in line with pre-COVID-19 levels, we cannot predict the extent to which our business, results of operations, financial condition or liquidity will ultimately be impacted, including as a result of macro-economic impacts to the global supply chain, labor shortages, and inflationary pressures.  However, we continue to assess its impact on our business and continue to actively manage our response.  For further details on the potential impact of COVID-19 on our business, refer to "Risk Factors," in Part I, Item 1A of our Annual Report on Form 10-K for the fiscal year ended December 31, 2021.  </span></div><div style="margin-top:9pt"><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-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first nine months of 2022, we generated revenues of $243.4 million from the sale of our products and services, compared to $206.6 million during the first nine months of 2021, an increase of 18% that is due to the combination of inorganic growth through our recent acquisitions of TruCode and HRG and organic growth for TruBridge as revenue cycle solutions continue to gain traction in the domestic healthcare landscape.  Despite this substantial increase in revenues, net income increased only $0.3 million to $13.4 million during the first nine months of 2022 from the prior year-year period as investments in operational capacity combined with increased interest expense to minimize incremental profitability.  Net cash provided by operating activities decreased by $4.3 million, from $34.5 million during the first nine months of 2021 to $30.2 million during the first nine months of 2022, primarily due to less cash-advantageous changes in working capital, most notably as it relates to expansion in accounts receivable. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><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 following table sets forth certain items included in our results of operations for the three and nine months ended September&#160;30, 2022 and 2021, expressed as a percentage of our total revenues for these periods:</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.116%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.243%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><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:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</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:400;line-height:100%">Amount</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:400;line-height:100%">%&#160;Sales</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:400;line-height:100%">Amount</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:400;line-height:100%">%&#160;Sales</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:400;line-height:100%">Amount</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:400;line-height:100%">%&#160;Sales</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:400;line-height:100%">Amount</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:400;line-height:100%">%&#160;Sales</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%">INCOME DATA:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><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%">Sales revenues:</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></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%">TruBridge</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,878&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.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:10pt;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: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%">34,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.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:10pt;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: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%">139,569&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57.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:10pt;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: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%">98,736&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.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:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">System sales and support:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;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%">Acute Care EHR</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%">30,737&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,126&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,578&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;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%">Post-acute Care EHR</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,212&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,055&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,315&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></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 System sales and support</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%">34,949&#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%">42.2&#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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,560&#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%">50.7&#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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,855&#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%">42.7&#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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,893&#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%">52.2&#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:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total sales revenues</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%">82,827&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,091&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,424&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,629&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Costs of sales:</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></tr><tr><td colspan="3" style="background-color:#ffffff;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%">TruBridge</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%">26,190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,377&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,863&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,349&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></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%">System sales and support:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><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 25pt;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%">Acute Care EHR</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,245&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,038&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,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:10pt;font-weight:400;line-height:100%">23.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;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%">Post-acute Care EHR</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,374&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,240&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,606&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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 System sales and support</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%">18,619&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,425&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,278&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,250&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.3&#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:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total costs of sales</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%">44,809&#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%">54.1&#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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,802&#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%">49.7&#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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,141&#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%">51.8&#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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,599&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">49.7&#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:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#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%">38,018&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,289&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.3&#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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,283&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.2&#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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,030&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.3&#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:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 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 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%">Product development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,822&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,598&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,309&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,578&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,813&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,458&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,184&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,235&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,322&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Amortization of acquisition-related intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,486&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,674&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,917&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,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:10pt;font-weight:400;line-height:100%">4.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,075&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,758&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,766&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,847&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.0&#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:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</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%">4,943&#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%">6.0&#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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,531&#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%">6.5&#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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,517&#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%">7.6&#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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,183&#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%">8.3&#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:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (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></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%">Other income</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%">355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,160&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">(Loss) gain on contingent consideration</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%">(589)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">992&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Loss on extinguishment of debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,771)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(825)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,044)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,249)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other income (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:10pt;font-weight:400;line-height:100%">(2,005)</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%">(2.4)</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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(702)</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%">(1.0)</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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,263)</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%">(0.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,089)</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%">(0.5)</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:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before 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:10pt;font-weight:400;line-height:100%">2,938&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,829&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,254&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7&#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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,094&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8&#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:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">777&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,085&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,065&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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:10pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,161&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,744&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">13,350&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">13,029&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended September 30, 2022 Compared with Three Months Ended September 30, 2021 </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenues</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%">Total revenues for the three months ended September&#160;30, 2022 increased by $12.7 million, or approximately 18%, compared to the three months ended September&#160;30, 2021. </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%">TruBridge revenues increased by $13.3 million, or 39%, compared to the third quarter of 2021, as acquisition-fueled growth added to the organic growth of our revenue cycle service and patient engagement offerings.  HRG, acquired in March 2022, provided inorganic revenue growth, contributing $9.9 million of revenues during the third quarter of 2022.  Organic revenue </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><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%">growth has materialized as our hospital clients operate in an environment typified by rising costs and increased complexity and are increasingly seeking to alleviate themselves of the ever-increasing administrative burden of operating their own business office functions.  This increasing demand for services, coupled with the positive impact of improving hospital patient volumes on TruBridge revenues, resulted in organic revenue growth of $3.5 million, or 10%.</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%">System sales and support revenues decreased by $0.6 million, or 2%, compared to the third quarter of 2021. System sales and support revenues were comprised of the following during the respective periods:</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:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.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:10pt;font-weight:400;line-height:100%">Three Months Ended September 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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">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%">Recurring system sales and support revenues</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:#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="padding:2px 1pt 2px 25pt;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%">Acute Care EHR</span></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%">27,237&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">26,776&#160;</span></td><td style="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 25pt;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%">Post-acute Care EHR</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,817&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,010&#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="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 recurring system sales and support revenues</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,054&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,786&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-recurring system sales and support revenues </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">(2)</span></div></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="padding:2px 1pt 2px 25pt;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%">Acute Care EHR</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,500&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,350&#160;</span></td><td style="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 25pt;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%">Post-acute Care EHR</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%">395&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424&#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="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 non-recurring system sales and support revenues</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,895&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,774&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total system sales and support revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,949&#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%">35,560&#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 style="height:4pt"><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><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Mostly comprised of support and maintenance, third-party subscriptions, and SaaS revenues.</span></div></td></tr><tr style="height:4pt"><td colspan="3" style="background-color:#cceeff;padding:0 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="12" 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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Mostly comprised of installation revenues from the sale of our acute care and post-acute care EHR solutions and related applications under a perpetual (non-subscription) licensing model.</span></div></td></tr></table></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%">Recurring system sales and support revenues increased by $0.3 million, or 1%, compared to the third quarter of 2021.  Acute Care EHR recurring revenues increased by $0.5 million, or 2%, as recent efforts to emphasize SaaS arrangements have resulted in the accumulation of significant sources of recurring revenues, albeit at the expense of nonrecurring revenues.  Post-acute Care EHR recurring revenues decreased by $0.2 million, or 5%, due to the loss of certain significant customers during early 2022.</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%">Non-recurring system sales and support revenues decreased by $0.9 million, or 18%, compared to the third quarter of 2021.  Acute Care EHR non-recurring revenues decreased by $0.9 million compared to the third quarter of 2021, due partly to a decrease in the number of perpetual license installations of our Acute Care EHR solutions.  We installed our Acute Care EHR solutions at six new hospital clients during the third quarter of 2022 (all of which are under SaaS arrangements, resulting in revenue being recognized ratably over the contract term) compared to five new hospital clients during the third quarter of 2021 (two under a SaaS arrangement).  This decrease in perpetual license activity for new hospital installations resulted in a $0.3 million decrease in revenues from the third quarter of 2021.  High penetration rates within our Acute Care EHR customer base for our suite of complementary applications resulted in a $0.5 million decrease in the related revenues from add-on sales.  Lastly, Post-acute Care EHR nonrecurring revenues were relatively unchanged from amounts during the third quarter of 2021. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Costs of Sales</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%">Total costs of sales increased by $10.0 million, or 29%, compared to the third quarter of 2021.  As a percentage of total revenues, costs of sales increased to 54% of revenues during the third quarter of 2022 compared to 50% during the third quarter of 2021.</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%">Our costs associated with TruBridge sales and support increased by $8.8 million, or 51%, compared to the third quarter of 2021, primarily driven by our recent acquisition of HRG, which contributed total expenses of $5.8 million to the third quarter of 2022.  The remaining cost increases for TruBridge are organic in nature, caused by resource expansion necessitated by the growing customer base and improved patient volumes.  The gross margin on these services decreased to 45% in the third quarter of 2022 compared to 50% in the third quarter of 2021 due to the addition of HRG, which is mostly comprised of lower margin services.  </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%">Costs of Acute Care EHR system sales and support increased by $1.0 million, or 6%, compared to the third quarter of 2021, as a competitive labor market necessitated compensation adjustments during 2022 that were higher than our historical norms and associate travel has increased substantially as the global travel disruptions caused by the COVID-19 pandemic have abated.  The gross margin on Acute Care EHR system sales and support decreased to 44% in the third quarter of 2022, compared to 48% in the third quarter of 2021, as high incremental-margin nonrecurring revenues continue to decline due to our continuing strategy of shifting more of the customer license mix from perpetual to SaaS.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><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%">Costs of Post-acute Care EHR system sales and support increased by $0.1 million, or 12%, compared to the third quarter of 2021, with increased labor and travel costs comprising the majority of the increase.  The gross margin on Post-acute Care EHR system sales and support decreased to 67% in the third quarter of 2022, compared to 72% in the third quarter of 2021, as the increase in costs of sales worked in tandem with a decrease in revenues to reduce margins.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Product Development</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%">Product development expenses consist primarily of compensation and other employee-related costs (including stock-based compensation) and infrastructure costs incurred, but not capitalized, for new product development and product enhancements.  Product development costs increased by $0.1 million, or 2%, compared to the third quarter of 2021, as increased costs associated with our strategy to migrate to a public cloud environment, resource expansion, and increased amortization of capitalized software development costs were mostly offset by an increase in product development labor capitalization.  Our recent acquisition of HRG resulted in $0.1 million of incremental product development expenses during the third quarter of 2022.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales and Marketing</span></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%">Sales and marketing costs increased by $2.1 million, or 41%, compared to the third quarter of 2021.  Resource expansion resulted in a $0.4 million increase in payroll costs and an improved sales environment resulted in a $0.5 million increase in commission expenses.  Marketing program costs increased by $0.4 million due to more aggressive marketing of our solutions and services combined with specific campaigns to increase brand awareness for our portfolio of companies.  Lastly, our recent acquisition of HRG resulted in incremental sales and marketing expense of $0.3 million during the third quarter of 2022. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and Administrative</span></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%">General and administrative expenses decreased by $0.7 million, or 5%, compared to the third quarter of 2021.  Health claims experience associated with our self-insured employee health benefits plan improved significantly from the third quarter of 2021, resulting in a $0.4 million decrease in the related expense despite increased enrollment driven by our recent acquisition of HRG.  Bad debt expense decreased by $0.8 million as receivables collection experience has improved.  The combined $1.2 million decrease in health claims expense and bad debt expense more that offset the incremental recurring expenses related to our recent acquisition of HRG, which totaled $0.7 million during the third quarter of 2022.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Amortization of Acquisition-Related Intangibles</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%">Amortization expense associated with acquisition-related intangible assets increased by $0.8 million, or 22%, compared to the third quarter of 2021, due mostly to the amortization of intangibles acquired in the HRG acquisition.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Total Operating Expenses</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%">Total operating expenses increased by $2.3 million, or 8%, compared to the third quarter of 2021.  As a percentage of total revenues, total operating expenses decreased to 40% of revenues in the third quarter of 2022, compared to 44% in the third quarter of 2021.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Total Other Income (Expense)</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%">Total other income (expense) increased to expense of $2.0 million during the third quarter of 2022 compared to expense of $0.7 million during the third quarter of 2021, due mostly to a $0.9 million increase in interest expense caused by a rising interest rate environment and a higher level of funded debt.  Adding to this increased interest expense was a $0.6 million loss on contingent consideration.  Our acquisition of TruCode in May 2021 included a contingent earnout payment of up to $15 million tied to TruCode's earnings before interest, tax, depreciation, and amortization ("EBITDA") (subject to certain pro-forma adjustments) for the twelve month period concluding on the anniversary date of the acquisition (the "earnout period").  During the third quarter of 2022, we increased our estimate of the eventual earnout payment from $0.9 million to $1.5 million as certain costs were identified that are specifically excluded from the related purchase agreement's definitions governing EBITDA calculations, increasing our estimates of the related EBITDA amount.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Before Taxes</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%">As a result of the foregoing factors, income before taxes decreased by $0.9 million in the third quarter of 2022 compared to the third quarter of 2021.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Provision for Income Taxes</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%">Our effective tax rate for the three months ended September&#160;30, 2022 decreased to 26.4% from 28.3% for the three months ended September&#160;30, 2021, resulting in an immaterial impact to income tax expense.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Net Income</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%">Net income for the third quarter of 2022 decreased by $0.6 million to $2.2 million, or $0.15 per basic and diluted share, compared with net income of $2.7 million, or $0.19 per basic and diluted share, for the third quarter of 2021. Net income represented 2.6% of revenue for the third quarter of 2022, compared to 3.9% of revenue for the third quarter of 2021.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nine Months Ended September 30, 2022 Compared with Nine Months Ended September 30, 2021  </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenues</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%">Total revenues for the first nine months of 2022 increased by $36.8 million, or approximately 18%, compared to the first nine months of 2021. </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%">TruBridge revenues increased by $40.8 million, or 41%, compared to the first nine months 2021, as acquisition-fueled growth added to the organic growth of our revenue cycle service and patient engagement offerings.  TruCode, acquired in May 2021, contributed $10.2 million of revenues during the first nine months of 2022, compared to only $4.3 million of revenues during the first nine months of 2021, which reflects less than five months' activity.  Our acquisition of HRG in March 2022 provided further inorganic revenue growth, contributing $24.5 million of revenues during the first nine months of 2022.  Organic revenue growth has materialized as our hospital clients operate in an environment typified by rising costs and increased complexity and are increasingly seeking to alleviate themselves of the ever-increasing administrative burden of operating their own business office functions.  This increasing demand for services, coupled with the positive impact of improving hospital patient volumes on TruBridge revenues, resulted in organic revenue growth of $10.5 million, or 11%.</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%">System sales and support revenues decreased by $4.0 million, or 4%, compared to the first nine months of 2021. System sales and support revenues were comprised of the following during the respective periods:</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:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.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:10pt;font-weight:400;line-height:100%">Nine Months Ended September 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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">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%">Recurring system sales and support revenues</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:#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="padding:2px 1pt 2px 25pt;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%">Acute Care EHR</span></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%">81,333&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">80,792&#160;</span></td><td style="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 25pt;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%">Post-acute Care EHR</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,504&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,402&#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="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 recurring system sales and support revenues</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,837&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,194&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-recurring system sales and support revenues </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">(2)</span></div></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="padding:2px 1pt 2px 25pt;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%">Acute Care EHR</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,467&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,786&#160;</span></td><td style="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 25pt;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%">Post-acute Care EHR</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,551&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913&#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="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 non-recurring system sales and support revenues</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,018&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,699&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total system sales and support revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,855&#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%">107,893&#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 style="height:4pt"><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><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Mostly comprised of support and maintenance, third-party subscriptions, and SaaS revenues.</span></div></td></tr><tr style="height:4pt"><td colspan="3" style="background-color:#cceeff;padding:0 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="12" 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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Mostly comprised of installation revenues from the sale of our acute care and post-acute care EHR solutions and related applications under a perpetual (non-subscription) licensing model.</span></div></td></tr></table></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%">Recurring system sales and support revenues decreased by $0.4 million, or less than 1%, compared to the first nine months of 2021.  Acute Care EHR recurring revenues increased by $0.5 million, or 1%, as recent efforts to emphasize SaaS arrangements have resulted in the accumulation of significant sources of recurring revenues, albeit at the expense of nonrecurring revenues.  Post-acute Care EHR recurring revenues decreased by $0.9 million, or 7%, due to the loss of certain significant customers during early 2022. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><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%">Non-recurring system sales and support revenues decreased by $3.7 million, or 25%, compared to the first nine months of 2021.  Acute Care EHR non-recurring revenues decreased by $4.3 million compared to the first nine months of 2021, due mostly to a decrease in the number of perpetual license installations of our Acute Care EHR solutions.  We installed our Acute Care EHR solutions at 16 new hospital clients during the first nine months of 2022 (all of which are under SaaS arrangements, resulting in revenue being recognized ratably over the contract term) compared to 15 new hospital clients during the first nine months of 2021 (eight under a SaaS arrangement).  Post-acute Care EHR nonrecurring revenues increased by $0.6 million compared to the first nine months of 2021 due to a temporarily beneficial shift in license mix. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Costs of Sales</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%">Total costs of sales increased by $23.5 million, or 23%, compared to the first nine months of 2021.  As a percentage of total revenues, costs of sales increased to 52% of revenues during the first nine months of 2022 compared to 50% during the first nine months of 2021.</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%">Our costs associated with TruBridge sales and support increased by $23.5 million, or 47%, compared to the first nine months of 2021, primarily driven by our recent acquisitions of TruCode and HRG, which contributed total expenses of $2.1 million and $18.6 million, respectively, to the first nine months of 2022.  Comparatively, the first nine months of 2021 included only $1.0 million of expenses associated with TruCode, which reflects less than five months' activity.  The remaining cost increases for TruBridge are organic in nature, caused by resource expansion necessitated by the growing customer base and improved patient volumes.  The gross margin on these services decreased to 47% in the first nine months of 2022 compared to 49% in the first nine months of 2021 due to the addition of HRG, which is mostly comprised of lower margin services.  </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%">Costs of Acute Care EHR system sales and support decreased by $0.6 million, or 1%, compared to the first nine months of 2021, as the continuing shift in customer preferences towards a SaaS license model resulted in increased capitalization of contract fulfillment costs.  The gross margin on Acute Care EHR system sales and support decreased to 47% during the first nine months of 2022, compared to 49% during the first nine months of 2021, as declining recurring revenues were not indicative of our resource needs, resulting in a dynamic of revenue declines outpacing expense declines.</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%">Costs of Post-acute Care EHR system sales and support increased by $0.6 million, or 18%, compared to the first nine months of 2021, with increased labor and travel costs comprising the majority of the increase.  The gross margin on Post-acute Care EHR system sales and support decreased to 68% in the first nine months of 2022, compared to 73% in the first nine months of 2021, as the increase in costs of sales worked in tandem with a decrease in revenues to reduce margins..</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Product Development</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%">Product development costs decreased by $0.6 million, or 2%, compared to the first nine months of 2021, with the primary driver being a $4.9 million, or 80%, increase in product development labor capitalization pursuant to the aforementioned change in our method of estimating the labor costs incurred in developing software assets requiring capitalization under ASC 350-40, Internal Use Software. This increased capitalization rate was partially offset by increased amortization of the related assets and increased costs related to our strategy to migrate to a public cloud environment. Combined, our recent acquisitions of TruCode and HRG resulted in $1.5 million of product development expenses during the first nine months of 2022, compared to only $0.5 million during the first nine months of 2021.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales and Marketing</span></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%">Sales and marketing costs increased by $6.8 million, or 43%, compared to the first nine months of 2021.  The first nine months of 2022 marked the return of our in-person National Client Conference, which had migrated to virtual-only sessions since the onset of the COVID-19 pandemic, resulting in incremental expense of $1.1 million.  Resource expansion resulted in a $0.9 million increase in payroll costs and an improved sales environment resulted in a $1.3 million increase in commission expenses.  Similarly, travel costs have increased by $0.4 million as travel patterns return to pre-COVID-19 levels.  Marketing program costs increased by $1.0 million due to more aggressive marketing of our solutions and services combined with specific campaigns to increase brand awareness for our portfolio of companies.  Improved confidence in achievement of long-term incentive targets resulted in an increase in stock-based compensation costs of $0.6 million.  Lastly, our recent acquisitions of TruCode and HRG resulted in combined sales and marketing expense of $1.4 million during the first nine months of 2022, compared to only $0.2 million during the first nine months of 2021.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and Administrative</span></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%">General and administrative expenses increased by $2.9 million, or 8%, compared to the first nine months of 2021.  Volatility in employee health claims coupled with an expanding employee base resulted in a $1.8 million increase in employee benefits costs while expanding resources drove payroll to an increase of $0.6 million and improved confidence in achievement of long-term </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><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%">incentive targets resulted in an increase in stock-based compensation costs of $0.8 million.  Combined, our recent acquisitions of TruCode and HRG resulted in $2.7 million of general and administrative expenses during the first nine months of 2022, compared to only $0.6 million during the first nine months of 2021.  These increases in general and administrative expenses were partially offset by a decrease of $2.0 million in severance costs as the aforementioned margin optimization efforts resulted in a significant reduction-in-force during the first nine months of 2021, with no initiatives of such scale during the first nine months of 2022.  </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Amortization of Acquisition-Related Intangibles</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%">Amortization expense associated with acquisition-related intangible assets increased by $2.8 million, or 28%, compared to the first nine months of 2021, due mostly to the amortization of intangibles acquired in the TruCode and HRG acquisitions.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Total Operating Expenses</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%">Total operating expenses increased by $11.9 million, or 14%, compared to the first nine months of 2021.  As a percentage of total revenues, total operating expenses decreased slightly to 41% of revenues during the first nine months of 2022, compared to 42% during the first nine months of 2021.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Total Other Income (Expense)</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%">Total other income (expense) increased to expense of $2.3 million during the first nine months of 2022 compared to expense of $1.1 million during the first nine months of 2021.  Our acquisition of TruCode in May 2021 included a contingent earnout payment of up to $15 million tied to TruCode's earnings before interest, tax, depreciation, and amortization ("EBITDA") (subject to certain pro-forma adjustments) for the twelve month period concluding on the anniversary date of the acquisition (the "earnout period"). During the first nine months of 2022, $1.0 million of the original $2.5 million contingent consideration estimated in determining the purchase price was reversed as our estimates of TruCode's earnings over the earnout period were less than estimated at the date of acquisition. This gain on contingent consideration was more than offset by increased interest expense, caused by a rising interest rate environment and a higher level of funded debt.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Before Taxes</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%">As a result of the foregoing factors, income before taxes increased by $0.2 million in the first nine months of 2022 compared to the first nine months of 2021.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Provision for Income Taxes</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%">Our effective tax rate for the nine months ended September&#160;30, 2022 decreased to 17.9% from 19.0% for the nine months ended September 30, 2021.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Net Income</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%">Net income for the first nine months of 2022 increased by $0.3 million to $13.4 million, or $0.91 per basic and diluted share, compared with net income of $13.0 million, or $0.89 per basic and diluted share, for the first nine months of 2021. Net income represented 5.5% of revenue for the first nine months of 2022, compared to 6.3% of revenue for the first nine months of 2021.</span></div><div style="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%">Supplemental Segment Information</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%">Our reportable segments have been determined in accordance with ASC 280 - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We have three reportable operating segments: TruBridge, Acute Care EHR and Post-acute Care EHR. We evaluate each of our three operating segments based on segment revenues and segment adjusted EBITDA.</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%">Adjusted EBITDA consists of GAAP net income as reported and adjusts for (i) deferred revenue purchase accounting adjustments arising from purchase allocation adjustments related to business acquisitions; (ii) depreciation expense; (iii) amortization of software development costs; (iv) amortization of acquisition-related intangible assets; (v) stock-based compensation; (vi) severance and other non-recurring charges; (vii) interest expense and other, net; (viii) gain on contingent consideration; and (ix) the provision for income taxes. The segment measurements provided to and evaluated by the chief operating decision makers ("CODM") are described in Note 17. These results should be considered in addition to, and not as a substitute for, results reported in accordance with GAAP.</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 following table presents a summary of the revenues and adjusted EBITDA of our three operating segments for the three and nine months ended September&#160;30, 2022 and 2021:</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:22.179%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.684%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.691%"></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:400;line-height:100%">Three Months Ended September 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:400;line-height:100%">Change</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:400;line-height:100%">Nine Months Ended September 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:400;line-height:100%">Change</span></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:400;line-height:100%">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:400;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:10pt;font-weight:400;line-height:100%">$</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:10pt;font-weight:400;line-height:100%">%</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:400;line-height:100%">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:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:400;line-height:100%">%</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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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 #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues by segment:</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></tr><tr><td colspan="3" style="background-color:#ffffff;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%">TruBridge</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%">47,878&#160;</span></td><td style="background-color:#ffffff;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%">34,531&#160;</span></td><td style="background-color:#ffffff;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%">13,347&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">139,569&#160;</span></td><td style="background-color:#ffffff;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%">98,736&#160;</span></td><td style="background-color:#ffffff;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%">40,833&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Acute Care EHR</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%">30,737&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,126&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(389)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,578&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,778)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Post-acute Care EHR</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,212&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(222)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,055&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,315&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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;padding:0 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA by segment:</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></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%">TruBridge</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,060&#160;</span></td><td style="background-color:#cceeff;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%">6,840&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,220&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">27,609&#160;</span></td><td style="background-color:#cceeff;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%">20,216&#160;</span></td><td style="background-color:#cceeff;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%">7,393&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Acute Care EHR</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,584&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,773&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,915&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,650&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,735)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Post-acute Care EHR</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%">705&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">624&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,487&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,340)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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></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></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></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></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></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></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></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></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></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></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></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></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></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Revenues</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%">Refer to the corresponding discussion of revenues for each of our reportable segments previously provided under the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenues</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> heading of this Management's Discussion and Analysis. There are no intersegment revenues to be eliminated in computing segment revenue.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Adjusted EBITDA - Three Months Ended September 30, 2022 Compared with Three Months Ended September 30, 2021 </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%">TruBridge adjusted EBITDA increased by $1.2 million, or 18%, compared to the third quarter of 2021.  Revenue growth of of 39% was partially offset by a 440 basis point decrease in gross margins, as growth materialized from lower-margin, resource-intensive service lines.  This decrease in gross margins combined with expanded operating expenses to limit adjusted EBITDA growth despite this dramatic increase in revenues. </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%">Acute Care EHR adjusted EBITDA decreased by $0.2 million, or 4%.  The aforementioned decrease in non-recurring revenues caused a $1.4 million decrease in gross profit, which was partially offset by improved operating expenses resulting from increased product development labor capitalization 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%">Post-acute Care EHR adjusted EBITDA increased by $0.1 million, or 13%, as customer attrition caused a moderate revenue decline while our product development resources experienced a favorable shift in workload mix away from support functions and towards capitalizable projects, resulting in significantly decreased operating expenses.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Adjusted EBITDA - Nine Months Ended September 30, 2022 Compared with Nine Months Ended September 30, 2021</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%">TruBridge adjusted EBITDA increased by $7.4 million, or 37%, compared to the first nine months of 2021.  Revenue growth of 41% was partially offset by a 193 basis point decrease in gross margins, as growth materialized from lower-margin, resource-intensive service lines.  This decrease in gross margins combined with expanded operating expenses to limit adjusted EBITDA growth despite this dramatic increase in revenues. </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%">Acute Care EHR adjusted EBITDA decreased by $1.7 million, or 11%, as gross margins decreased 148 basis points but overall operating costs decreased as improved labor capitalization rates drove product development expenses lower, mostly offsetting increased costs associated with our sales and marketing efforts (including the resumption of our in-person National Client Conference) and increased benefits costs. </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%">Post-acute Care EHR adjusted EBITDA decreased by $1.3 million, or 54%.  Despite only a slight decrease in related revenues, adjusted EBITDA suffered from the aforementioned gross margin compression of our post-acute care EHR business and increased operating expenses as our product development resources experienced an unfavorable shift in workload mix away from capitalizable projects and towards support functions during the first half of 2022.</span></div><div style="margin-top:9pt"><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-top: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 liquidity and capital resources were not materially impacted by COVID-19 and related economic conditions during the nine months ended September 30, 2022. For further discussion regarding the potential future impacts of COVID-19 and related economic conditions on the Company&#8217;s liquidity and capital resources, see &#8220;COVID-19&#8221; in this Management's </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><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%">Discussion and Analysis of Financial Condition and Results of Operations and Part I, "Item 1A. Risk Factors&#8221; in our Annual Report on Form 10-K for the year ended December 31, 2021.</span></div><div style="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%">Sources of Liquidity</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%">As of September&#160;30, 2022, our principal sources of liquidity consisted of cash and cash equivalents of $15.6 million and our remaining borrowing capacity under the revolving credit facility of $86.3 million, compared to $11.4 million of cash and cash equivalents and $79.0 million of remaining borrowing capacity under the revolving credit facility as of December 31, 2021. In conjunction with our acquisition of HHI in January 2016, we entered into a syndicated credit agreement which provided for a $125 million term loan facility and a $50 million revolving credit facility. On June 16, 2020, we entered into an Amended and Restated Credit Agreement that increased the aggregate principal amount of our credit facilities to $185 million, including a $75 million term loan facility and a $110 million revolving credit facility. On May 2, 2022, we entered into a First Amendment to the Amended and Restated Credit Agreement that further increased the aggregate principal amount of our credit facilities to $260 million, which includes a $70 million term loan facility and a $160 million revolving credit facility.</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%">As of September&#160;30, 2022, we had $142.0 million in principal amount of indebtedness outstanding under the credit facilities. In addition, we had operating lease liabilities totaling approximately $8.1 million payable over the next eight years. We believe that our cash and cash equivalents of $15.6 million as of September&#160;30, 2022, the future operating cash flows of the combined entity, and our remaining borrowing capacity under the revolving credit facility of $86.3 million as of September&#160;30, 2022, taken together, provide adequate resources to fund ongoing cash requirements for the next twelve months and beyond. We cannot provide assurance that our actual cash requirements will not be greater than we expect as of the date of filing of this Form 10-Q. If sources of liquidity are not available or if we cannot generate sufficient cash flow from operations during the next twelve months, we may be required to obtain additional sources of funds through additional operational improvements, capital market transactions, asset sales or financing from third parties, a combination thereof or otherwise. We cannot provide assurance that these additional sources of funds will be available or, if available, would have reasonable terms.</span></div><div style="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%">Operating Cash Flow Activities</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%">Net cash provided by operating activities decreased by $4.3 million from $34.5 million provided by operations for the nine months ended September&#160;30, 2021 to $30.2 million provided by operations for the nine months ended September&#160;30, 2022.  The decrease in cash flows provided by operations is primarily due to disadvantageous changes in working capital, most notably as it relates to an expansion in accounts receivable.  </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:102%">TruBridge customers are billed monthly in arrears, generally within 10 days of the end-date of the respective month of service.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:102%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:102%">As a result, a significant portion of our accounts receivable are unbilled and accrued at the end of each quarterly reporting period.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:102%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:102%">The acquisition of HRG and eventual inclusion of the related accounts in the TruBridge billing cadence resulted in a significant increase in these unbilled and accrued receivables.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:102%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:102%">This dynamic, coupled with organic revenue growth and timing of customer payments, caused a significant expansion in accounts receivable during the first nine months of 2022, resulting in a $6.9 million detrimental impact to operating cash flows.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:102%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:102%">Comparatively, accounts receivable contracted during the first nine months of 2021, resulting in a benefit to operating cash flows of $1.3 million.</span></div><div style="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%">Investing Cash Flow Activities</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%">Net cash used in investing activities decreased by $8.6 million, with $58.4 million used in the nine months ended September&#160;30, 2022 compared to $67.0 million used during the nine months ended September&#160;30, 2021.  We completed our $43.7 million acquisition of HRG during the first quarter of 2022. Conversely, we completed our $59.6 million acquisition of TruCode during the second quarter of 2021.  In addition, cash outflows for the investment in software development increased from $6.4 million during the first nine months of 2021 to $14.6 million during the first nine months of 2022 due to the aforementioned change in methodology for estimating labor costs eligible for capitalization and a favorable shift in workload mix away from support functions and towards capitalizable projects.</span></div><div style="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%">Financing Cash Flow Activities</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%">During the nine months ended September&#160;30, 2022, our financing activities were a net source of cash in the amount of $32.3 million, as $48.0 million in borrowings from our revolving line of credit, used to fund our acquisition of HRG, were partially offset by long-term debt principal payments of $8.0 million and $8.2 million used to repurchase shares of our common stock, which are treated as treasury stock.  Financing activities were a net source of cash in the amount of $37.0 million during the nine months ended September 30, 2021, as $61.0 million in borrowings from our revolving line of credit were partially offset by long-term debt principal payments of $22.8 million and $1.2 million used to repurchase shares of our common stock.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><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%">On September 4, 2020, our Board of Directors approved a stock repurchase program to repurchase up to $30.0 million in aggregate amount of the Company's outstanding shares of common stock through open market purchases, privately-negotiated transactions, or otherwise in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended.  On July 27, 2022, our Board of Directors extended the expiration of the stock repurchase program to September 4, 2024.  These shares may be purchased from time to time throughout the duration of the stock repurchase program depending upon market conditions. Our ability to repurchase shares is subject to compliance with the terms of our Amended and Restated Credit Agreement.  Concurrent with the authorization of this stock repurchase program in September 2020, the Board of Directors opted to indefinitely suspend all quarterly dividends. </span></div><div style="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 Agreement</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%">As of September&#160;30, 2022, we had $68.3 million in principal amount outstanding under the term loan facility and $73.7 million million in principal amount outstanding under the revolving credit facility.  Each of our credit facilities continues to bear interest at a rate per annum equal to an applicable margin plus, at our option, either (1) the Adjusted SOFR rate for the relevant interest period, subject to a floor of 0.50%, (2) an alternate base rate determined by reference to the greater of (a) the prime lending rate of Regions, (b) the federal funds rate for the relevant interest period plus one half of one percent per annum and (c) the one month SOFR rate, subject to the aforementioned floor, plus one percent per annum, or (3) a combination of (1) and (2). The applicable margin range for SOFR loans and the letter of credit fee ranges from 1.8% to 3.0%. The applicable margin range for base rate loans ranges from 0.8% to 2.0%, in each case based on the Company's consolidated net leverage ratio.</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%">Principal payments with respect to the term loan facility are due on the last day of each fiscal quarter beginning June 30, 2022, with quarterly principal payments of approximately $0.9 million through March 31, 2027, with maturity on May 2, 2027 or or such earlier date as the obligations under the Amended and Restated Credit Agreement as amended by the First Amendment become due and payable pursuant to the terms of such agreement. Any principal outstanding under the revolving credit facility is due and payable on the maturity date.</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%">Our credit facilities are secured pursuant to the Amended and Restated Credit Agreement, dated as of June 16, 2020, among the parties identified as obligors therein and Regions, as collateral agent, on a first priority basis by a security interest in substantially all of the tangible and intangible assets (subject to certain exceptions) of the Company and certain subsidiaries of the Company, as guarantors (collectively, the &#8220;Subsidiary Guarantors&#8221;), including certain registered intellectual property and the capital stock of certain of the Company&#8217;s direct and indirect subsidiaries. Our obligations under the Amended and Restated Credit Agreement are also guaranteed by the Subsidiary Guarantors.</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 First Amendment provides incremental facility capacity of $75 million, subject to certain conditions. The Amended and Restated Credit Agreement, as amended by the First Amendment, includes a number of restrictive covenants that, among other things and in each case subject to certain exceptions and baskets, impose operating and financial restrictions on the Company and the Subsidiary Guarantors, including the ability to incur additional debt; incur liens and encumbrances; make certain restricted payments, including paying dividends on the Company's equity securities or payments to redeem, repurchase, or retire the Company's equity securities (which are subject to our compliance, on a pro forma basis to give effect to the restricted payment, with the fixed charge coverage ratio and consolidated net leverage ratio described below); enter into certain restrictive agreements; make investments, loans and acquisitions; merge or consolidate with any other person; dispose of assets; enter into sale and leaseback transactions; engage in transactions with affiliates; and materially alter the business we conduct. The First Amendment requires the Company to maintain a minimum fixed charge coverage ratio of 1.25:1.00 throughout the duration of such agreement. Under the First Amendment, the Company is required to comply with a maximum consolidated net leverage ratio of 3.75:1.00 for each quarter through March 31, 2023, after which time the maximum consolidated net leverage ratio will be 3.50:1.00. Further, under the First Amendment, in connection with any acquisition by the Company exceeding $25 million, the Company may elect to increase the maximum permitted consolidated net leverage ratio for the fiscal quarter in which the acquisition occurs and each of the following three fiscal quarters by 0.50:1.00 above the otherwise permitted maximum. If the consolidated net leverage ratio is less than 2.50:1:00, there is no limit on incremental facilities. The Amended and Restated Credit Agreement also contains customary representations and warranties, affirmative covenants and events of default. We believe that we were in compliance with the covenants contained in such agreement as of September&#160;30, 2022.</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 First Amendment removed the requirement that the Company mandatorily prepay the credit facilities with excess cash flow generated during the prior fiscal year.   The Company is permitted to voluntarily prepay the credit facilities at any time without penalty, subject to customary &#8220;breakage&#8221; costs with respect to prepayments of SOFR rate loans made on a day other than the last day of any applicable interest period.  </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Backlog</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%">Backlog consists of revenues we reasonably expect to recognize over the next twelve months under all existing contracts, including those with remaining performance obligations that have original expected durations of one year or less and those with fees that are variable in which we estimate future revenues. The revenues to be recognized may relate to a combination of one-time fees for system sales and recurring fees for support and maintenance and TruBridge services. As of September&#160;30, 2022, we had a twelve-month backlog of approximately $7 million in connection with non-recurring system purchases and approximately $316&#160;million in connection with recurring payments under support and maintenance, Cloud EHR contracts, and TruBridge services, $32 million of which was attributable to HRG. As of September&#160;30, 2021, we had a twelve-month backlog of approximately $6 million in connection with non-recurring system purchases and approximately $272 million in connection with recurring payments under support and maintenance, Cloud EHR contracts, and TruBridge services.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Bookings</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%">Bookings is a key operational metric used by management to assess the relative success of our sales generation efforts, and were as follows for the three and nine months ended September 30, 2022 and 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><td style="width:45.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></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:400;line-height:100%">Three Months Ended September 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:400;line-height:100%">Nine Months Ended September 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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">TruBridge</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #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%">11,532&#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%">13,073&#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%">37,260&#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%">22,009&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">System sales and support </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">(2)</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></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%">Acute Care EHR</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%">7,982&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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 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%">24,565&#160;</span></td><td style="background-color:#cceeff;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%">30,437&#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:10pt;font-weight:400;line-height:100%">Post-acute Care EHR</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,024&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,909&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,204&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total system sales and support</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%">9,006&#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%">16,249&#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%">27,474&#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%">32,641&#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 bookings</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,538&#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%">29,322&#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%">64,734&#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%">54,650&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="24" 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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Generally calculated as the total contract price (for non-recurring, project-related amounts) and annualized contract value (for recurring amounts).</span></div></td></tr><tr><td colspan="24" 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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Generally calculated as the total contract price (for system sales) and annualized contract value (for support).</span></div></td></tr></table></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%">TruBridge bookings during the third quarter of 2022 decreased by $1.5 million, or 12%, from the third quarter of 2021.  TruBridge bookings during the third quarter of 2021 were a then-record, propelled by large international client wins for Get Real Health's patient engagement solutions.  The lack of any such large Get Real Health international client wins during the third quarter of 2022 resulted in a decrease in Get Real Health bookings of $5.1 million, which was largely offset by continued strength in our core markets for TruBridge services, particularly as it relates to bookings from our existing EHR customer base.  Compared to the first nine months of 2021, TruBridge bookings during the first nine months of 2022 increased by $15.3 million, or 69%, as sales activities during the first nine months of 2021 suffered from a number of incremental headwinds, chief among them being (a) COVID-19 related distractions, including increased infection rates for certain geographies and widespread focus on eventual vaccine rollouts, (b) reorganization transitions related to our February 2021 reduction-in-force, and (c) lower-value regulatory purchases required by the Centers for Medicare and Medicaid Services' Hospital Price Transparency mandate requiring hospitals to provide clear, accessible pricing information online. These topics disproportionately dominated sales discussions and resources, with the related headwinds beginning to dissipate during the third quarter of 2021.</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%">Acute Care EHR bookings during the third quarter of 2022 decreased by $7.3 million, or 48%, compared to the third quarter of 2021 and decreased by $5.9 million during the first nine months of 2022, or 19%, compared to the first nine months of 2021 as the decision environment for new system sales arrangements has proven particularly challenging.  </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%">Post-acute Care EHR bookings during the third quarter of 2022 increased by $0.1 million, or 8%, over the third quarter of 2021 and increased by $0.7 million during the first nine months of 2022, or 32%, over the first nine months of 2021 as the improved sales environment worked in tandem with recent product innovations designed to improve the competitive position of our AHT products.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Critical Accounting Policies and Estimates</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%">Our Management Discussion and Analysis is based upon our condensed consolidated financial statements, which have been prepared in accordance with U.S. GAAP. The preparation of these financial statements requires us to make subjective or complex judgments that may affect the reported financial condition and results of operations. We base our estimates on historical experience and other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the reported values of assets, liabilities, revenues, expenses and other financial amounts that are not readily apparent from other sources. Actual results may differ from these estimates and these estimates may differ under different assumptions or conditions. We continually evaluate the information used to make these estimates as our business and the economic environment changes.</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%">In our Annual Report on Form 10-K for the year ended December&#160;31, 2021, we identified our critical accounting polices and estimates related to revenue recognition, allowance for credit losses, income taxes, business combinations, including purchased intangible assets, and software development costs. There have been no significant changes to these critical accounting policies during the nine months ended September&#160;30, 2022.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><div style="margin-top:9pt"><span><br/></span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_91"></div><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:8.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.223%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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:700;line-height:100%">Item&#160;3.</span></div></td><td colspan="3" style="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:700;line-height:100%">Quantitative and Qualitative Disclosures about Market Risk.</span></div></td></tr></table></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%">Our exposure to market risk relates primarily to the potential change in the Secured Overnight Financing Rate ("SOFR"), which replaced the British Bankers Association London Interbank Offered Rate ("LIBOR") as the new banchmark interest rate for our credit facililties. We had $142.0 million of outstanding borrowings under our credit facilities with Regions Bank at September&#160;30, 2022. The term loan facility and revolving credit facility bear interest at a rate per annum equal to an applicable margin plus, at our option, either (1) the Adjusted SOFR rate for the relevant interest period, subject to a floor of 0.50%, (2) an alternate base rate determined by reference to the greater of (a) the prime lending rate of Regions, (b) the federal funds rate for the relevant interest period plus one half of one percent per annum and (c) the one month SOFR rate, subject to the aforementioned floor, plus one percent per annum, or (3) a combination of (1) and (2).  Accordingly, we are exposed to fluctuations in interest rates on borrowings under the credit facilities. A one hundred basis point change in interest rate on our borrowings outstanding as of September&#160;30, 2022 would result in a change in interest expense of approximately $1.4 million annually.</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%">We did not have investments and do not utilize derivative financial instruments to manage our interest rate risks.</span></div><div><span><br/></span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_94"></div><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:8.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.223%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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:700;line-height:100%">Item&#160;4.</span></div></td><td colspan="3" style="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:700;line-height:100%">Controls and Procedures.</span></div></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Evaluation of Disclosure Controls and Procedures</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%">We maintain disclosure controls and procedures that are designed to provide reasonable assurance that the information required to be disclosed by us in reports that we file or submit under the Securities Exchange Act of 1934, as amended (the "Exchange Act"), is recorded, processed, summarized and reported within the time periods specified in the rules and forms promulgated by the Securities and Exchange Commission, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure. Because of the inherent limitations to the effectiveness of any system of disclosure controls and procedures, no evaluation of disclosure controls and procedures can provide absolute assurance that all control issues and instances of fraud, if any, with a company have been prevented or detected on a timely basis. Even disclosure controls and procedures determined to be effective can only provide reasonable assurance that their objectives are achieved.</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%">As of the end of the period covered by this report, we carried out an evaluation, under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Exchange Act Rule 13a-15(e)) pursuant to Rule 13a-15 of the Exchange Act. Based upon that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures are effective at the reasonable assurance level.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Changes in Internal Control over Financial Reporting</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%">On March 1, 2022, we acquired HRG, as further described in Note 4 of the notes to the condensed consolidated financial statements. We continue to integrate policies, processes, people, technology, and operations for our combined operations, and we will continue to evaluate the impact of any related changes to internal control over financial reporting during the fiscal year.</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%"> There were no changes in the Company&#8217;s internal control over financial reporting (as defined in Exchange Act Rule 13a-15(f)) during the quarter ended September 30, 2022 that have materially affected, or are reasonably likely to materially affect, the Company&#8217;s internal control over financial reporting. </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%">Consistent with the guidance issued by the Securities and Exchange Commission that an assessment of internal control over financial reporting of a recently acquired business may be omitted from management's evaluation, management has excluded HRG, which was acquired March 1, 2022, from its assessment. The assets of HRG excluded from our assessment represented approximately 11% of the Company's total assets as of September 30, 2022 and approximately 1% of the Company's consolidated revenues for the nine months ended September 30, 2022.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_97"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OTHER INFORMATION</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_100"></div><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:29.093%"><tr><td style="width:1.0%"></td><td style="width:32.065%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:65.735%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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:700;line-height:100%">Item&#160;1.</span></div></td><td colspan="3" style="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:700;line-height:100%">Legal Proceedings.</span></div></td></tr></table></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%">From time to time, we are involved in routine litigation that arises in the ordinary course of business. We are not currently involved in any claims outside the ordinary course of business that are material to our financial condition or results of operations.</span></div><div><span><br/></span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_103"></div><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:29.093%"><tr><td style="width:1.0%"></td><td style="width:32.065%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:65.735%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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:700;line-height:100%">Item&#160;1A.</span></div></td><td colspan="3" style="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:700;line-height:100%">Risk Factors.</span></div></td></tr></table></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%">In addition to the other information set forth in this report, you should carefully consider the factors discussed in Part&#160;I, "Item&#160;1A. Risk Factors" in our Annual Report on Form 10-K for the year ended December&#160;31, 2021, which could materially affect our business, financial condition or future results. The risks described in our Annual Report on Form 10-K are not the only risks facing our Company. Additional risks and uncertainties not currently known to us or that we currently deem immaterial also may materially adversely affect our business, financial condition or operating results.  There have been no material changes to the risk factors disclosed in Part 1, "Item 1A. Risk Factors" in our Annual Report on Form 10-K.</span></div><div><span><br/></span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_106"></div><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:8.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.223%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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:700;line-height:100%">Item&#160;2.</span></div></td><td colspan="3" style="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:700;line-height:100%">Unregistered Sales of Equity Securities and Use of Proceeds.</span></div></td></tr></table></div><div style="text-indent:36pt"><span><br/></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:120%">Repurchases of Equity Securities </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </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&#160;following table provides information about our repurchases of common stock during the three months ended September&#160;30, 2022:</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:19.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.784%"></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%">Period</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:10pt;font-weight:400;line-height:100%">Total Number of Shares Purchased</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:10pt;font-weight:400;line-height:100%">Average Price Paid per Share</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs</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="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%">Approximate Dollar Value of Shares That May Yet Be Purchased Under the Plans or Programs</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">(2)</span></div></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:10pt;font-weight:400;line-height:100%">Beginning of Period</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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">25,562,194&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1, 2022 - July 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,562,194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 1, 2022 - August 31, 2022</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%">66,297&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.95&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,297&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,510,576&#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%">September 1, 2022 - September 30, 2022</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%">67,223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.99&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">21,561,995&#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;border-top:0.5pt 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:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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%">133,520&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt 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%">29.96&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt 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%">133,520&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td></tr><tr><td colspan="15" 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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Shares purchased during the three months ended September 30, 2022 pursuant to our previously announced stock repurchase program.</span></div></td></tr><tr><td colspan="15" 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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> On September 4, 2020, our Board of Directors approved a stock repurchase program under which we were authorized to repurchase up to $30.0 million of our common stock through September 3, 2022. On July 27, 2022, the Board of Directors extended the expiration date of the stock repurchase program to September 4, 2024. Any future stock repurchase transactions may be made through open market purchases, privately-negotiated transactions, or otherwise in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended.</span></div></td></tr></table></div><div><span><br/></span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_109"></div><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:8.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.223%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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:700;line-height:100%">Item&#160;3.</span></div></td><td colspan="3" style="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:700;line-height:100%">Defaults Upon Senior Securities.</span></div></td></tr></table></div><div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_112"></div><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:8.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:89.223%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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:700;line-height:100%">Item&#160;4.</span></div></td><td colspan="3" style="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:700;line-height:100%">Mine Safety Disclosures.</span></div></td></tr></table></div><div style="margin-top:9pt;text-indent:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_115"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:29.093%"><tr><td style="width:1.0%"></td><td style="width:32.065%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:65.735%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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:700;line-height:100%">Item&#160;5.</span></div></td><td colspan="3" style="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:700;line-height:100%">Other Information.</span></div></td></tr></table></div><div><span><br/></span></div><div style="text-indent:23.98pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_118"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:29.093%"><tr><td style="width:1.0%"></td><td style="width:32.065%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:65.735%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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:700;line-height:100%">Item&#160;6.</span></div></td><td colspan="3" style="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:700;line-height:100%">Exhibits.</span></div></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:4.480%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:92.586%"></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:10pt;font-weight:400;line-height:100%">2.1</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:10pt;font-weight:400;line-height:100%">First Amendment to Stock Purchase Agreement, dated June 28, 2022, by and among Computer Programs and Systems, Inc., Healthcare Resource Group, Inc., the Sellers named therein, and the Securityholder Representative</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1169445/000093176302000744/dex34.txt">Certificate of Incorporation (filed as Exhibit 3.4 to CPSI&#8217;s Registration Statement on Form S-1 (Registration No.&#160;333-84726) and incorporated herein by reference)</a></span></div></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1169445/000115752322001462/a52957902ex3_1.htm">Amended and Restated Bylaws (filed as Exhibit 3</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1169445/000115752322001462/a52957902ex3_1.htm">.1</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1169445/000115752322001462/a52957902ex3_1.htm"> to CPSI&#8217;s Current Report on Form 8-K dated October 2</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1169445/000115752322001462/a52957902ex3_1.htm">6</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1169445/000115752322001462/a52957902ex3_1.htm">, 20</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1169445/000115752322001462/a52957902ex3_1.htm">22</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1169445/000115752322001462/a52957902ex3_1.htm"> and incorporated herein by reference)</a></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></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 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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1169445/000119312522189303/d348898dex101.htm">Employment Agreement, dated July 1, 2022, by and between the Company and Christopher L. Fowler (filed as Exhibit 10.1 to CPSI&#8217;s Current Report on Form 8-K dated July 7, 2022 and incorporated herein by reference)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1169445/000119312522189303/d348898dex102.htm">Restricted Stock Award Agreement, dated July 1, 2022, by and between the Company and Christopher L. Fowler (filed as Exhibit 10.2 to CPSI&#8217;s Current Report on Form 8-K dated July 7, 2022 and incorporated herein by reference)</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="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="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%">31.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="cpsi-ex311_09302022.htm">Certification of the Chief Executive Officer pursuant to Rule 13a-14(a), as adopted pursuant to Section&#160;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="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="cpsi-ex312_09302022.htm">Certification of the Chief Financial Officer pursuant to Rule 13a-14(a), as adopted pursuant to Section&#160;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="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="cpsi-ex321_09302022.htm">Certifications of the Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;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="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101</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:10pt;font-weight:400;line-height:100%">The following financial statements from the Company&#8217;s Quarterly Report on Form 10-Q for the quarter ended September 30, 2022, formatted in inline eXtensible Business Reporting Language (iXBRL): (i) Condensed Consolidated Balance Sheets, (ii) Condensed Consolidated Statements of Income, (iii) Condensed Consolidated Statement of Stockholders' Equity, (iv) Condensed Consolidated Statements of Cash Flows, and (v) Notes to Condensed Consolidated Financial Statements</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:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104</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:10pt;font-weight:400;line-height:100%">Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" 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%">*Certain annexes and schedules have been omitted pursuant to Item 601(a)(5) of Regulation S-K. CPSI hereby agrees to furnish supplementally copies of any of the omitted documents to the SEC upon its request.</span></td></tr></table></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><div id="i94b8b5570a4a4b049163aacaa3c6867f_121"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><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><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;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-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:44.475%"></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:6.127%"></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:44.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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">COMPUTER PROGRAMS AND SYSTEMS, INC.</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/7/2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;Christopher L. Fowler</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Christopher L. Fowler</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/7/2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Matt J. Chambless</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Matt J. Chambless</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</span></td></tr></table></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31
<SEQUENCE>2
<FILENAME>cpsi-ex311_09302022.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="i3392522581224519894edc7994ebb2d3_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="-sec-extract:summary;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:400;line-height:120%">CERTIFICATION</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, Christopher L. Fowler, certify that&#58;</font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:0.1%"></td><td style="width:2.439%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:96.261%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">I have reviewed this Quarterly Report on Form 10-Q of Computer Programs and Systems, Inc.&#59;</font></div></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:0.1%"></td><td style="width:2.439%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:96.261%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:0.1%"></td><td style="width:2.439%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:96.261%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:0.1%"></td><td style="width:2.439%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:96.261%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div></td></tr></table></div><div style="margin-top:5pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a) 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:5pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b) 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:5pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c) 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:5pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d) 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:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.977%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></td></tr></table></div><div style="margin-top:5pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a) 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:5pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b) 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 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; November&#160;7, 2022 </font></div><div style="margin-top:9pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:39.619%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><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="padding-right:-6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Christopher L. Fowler</font></div></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:-12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Christopher L. Fowler</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</font></div></td></tr></table><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font></div><div><font><br></font></div><div style="height:45pt;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
<SEQUENCE>3
<FILENAME>cpsi-ex312_09302022.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="i1abcab34d87e4ee1a0f423c6b8188c92_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="-sec-extract:summary;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:400;line-height:120%">CERTIFICATION</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, Matt J. Chambless, certify that&#58;</font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:0.1%"></td><td style="width:2.732%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.968%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">I have reviewed this Quarterly Report on Form 10-Q of Computer Programs and Systems, Inc.&#59;</font></div></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:0.1%"></td><td style="width:2.439%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:96.261%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:0.1%"></td><td style="width:2.439%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:96.261%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:0.1%"></td><td style="width:2.439%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:96.261%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div></td></tr></table></div><div style="margin-top:5pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a) 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:5pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b) 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:5pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c) 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:5pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d) 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:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:0.1%"></td><td style="width:2.439%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:96.261%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></td></tr></table></div><div style="margin-top:5pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a) 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:5pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b) 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 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; November&#160;7, 2022 </font></div><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.596%"><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="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:-6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Matt J. Chambless</font></div></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:-12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Matt J. Chambless</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</font></div></td></tr></table></div><div><font><br></font></div><div style="height:45pt;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
<SEQUENCE>4
<FILENAME>cpsi-ex321_09302022.htm
<DESCRIPTION>EX-32
<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="i7e0ce3c5f96d4112a202c56ddfb9edcb_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="-sec-extract:summary;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:400;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:400;line-height:120%">18 U.S.C. Section&#160;1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:400;line-height:120%">Section&#160;906 of the Sarbanes-Oxley Act of 2002</font></div><div style="margin-top:9pt;text-indent:24pt"><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 Computer Programs and Systems, Inc. (the &#34;Company&#34;) on Form 10-Q for the quarterly period ended September&#160;30, 2022, as filed with the Securities and Exchange Commission on the date hereof (the &#34;Report&#34;), Christopher L. Fowler, President and Chief Executive Officer of the Company, and Matt J. Chambless, Chief Financial Officer of the Company, each hereby certifies, pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div style="padding-left:30pt;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">The Report fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div style="padding-left:30pt;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">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><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; November&#160;7, 2022</font></div><div style="margin-top:9pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.596%"><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="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Christopher L. Fowler</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Christopher L. Fowler</font></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:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</font></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">&#47;s&#47; Matt J. Chambless</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Matt J. Chambless</font></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:10pt;font-weight:400;line-height:100%">Chief Financial Officer</font></td></tr></table></div><div><font><br></font></div><div style="height:45pt;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>5
<FILENAME>cpsi-20220930.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:7ec035bc-3fca-4509-9bca-f4091a558359,g:9cfc6a74-e11e-48be-99fd-2388cbbe540a-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:cpsi="http://www.cpsinet.com/20220930" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.cpsinet.com/20220930">
  <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/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="cpsi-20220930_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="cpsi-20220930_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="cpsi-20220930_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="cpsi-20220930_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.cpsinet.com/role/Cover">
        <link:definition>0000001 - 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.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS">
        <link:definition>0000002 - 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.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>0000003 - 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="CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" roleURI="http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME">
        <link:definition>0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME</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="CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" roleURI="http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY">
        <link:definition>0000005 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS&#8217; 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.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>0000006 - 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="BASISOFPRESENTATION" roleURI="http://www.cpsinet.com/role/BASISOFPRESENTATION">
        <link:definition>0000007 - Disclosure - BASIS OF PRESENTATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RECENTACCOUNTINGPRONOUNCEMENTS" roleURI="http://www.cpsinet.com/role/RECENTACCOUNTINGPRONOUNCEMENTS">
        <link:definition>0000008 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS</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.cpsinet.com/role/REVENUERECOGNITION">
        <link:definition>0000009 - 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="BUSINESSCOMBINATION" roleURI="http://www.cpsinet.com/role/BUSINESSCOMBINATION">
        <link:definition>0000010 - Disclosure - BUSINESS COMBINATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PROPERTYANDEQUIPMENT" roleURI="http://www.cpsinet.com/role/PROPERTYANDEQUIPMENT">
        <link:definition>0000011 - Disclosure - PROPERTY AND EQUIPMENT</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SOFTWAREDEVELOPMENT" roleURI="http://www.cpsinet.com/role/SOFTWAREDEVELOPMENT">
        <link:definition>0000012 - Disclosure - SOFTWARE DEVELOPMENT</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="OTHERACCRUEDLIABILITIES" roleURI="http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIES">
        <link:definition>0000013 - Disclosure - OTHER ACCRUED LIABILITIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NETINCOMEPERSHARE" roleURI="http://www.cpsinet.com/role/NETINCOMEPERSHARE">
        <link:definition>0000014 - Disclosure - NET INCOME 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="INCOMETAXES" roleURI="http://www.cpsinet.com/role/INCOMETAXES">
        <link:definition>0000015 - 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="STOCKBASEDCOMPENSATIONANDEQUITY" roleURI="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITY">
        <link:definition>0000016 - Disclosure - STOCK-BASED COMPENSATION AND 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="FINANCINGRECEIVABLES" roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLES">
        <link:definition>0000017 - Disclosure - FINANCING RECEIVABLES</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="INTANGIBLEASSETSANDGOODWILL" roleURI="http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILL">
        <link:definition>0000018 - Disclosure - INTANGIBLE ASSETS AND GOODWILL</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="LONGTERMDEBT" roleURI="http://www.cpsinet.com/role/LONGTERMDEBT">
        <link:definition>0000019 - Disclosure - LONG-TERM 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="OPERATINGLEASES" roleURI="http://www.cpsinet.com/role/OPERATINGLEASES">
        <link:definition>0000020 - Disclosure - OPERATING LEASES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="COMMITMENTSANDCONTINGENCIES" roleURI="http://www.cpsinet.com/role/COMMITMENTSANDCONTINGENCIES">
        <link:definition>0000021 - 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="FAIRVALUE" roleURI="http://www.cpsinet.com/role/FAIRVALUE">
        <link:definition>0000022 - Disclosure - FAIR VALUE</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="SEGMENTREPORTING" roleURI="http://www.cpsinet.com/role/SEGMENTREPORTING">
        <link:definition>0000023 - Disclosure - SEGMENT REPORTING</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="BASISOFPRESENTATIONPolicies" roleURI="http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies">
        <link:definition>0000024 - Disclosure - BASIS OF PRESENTATION (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="REVENUERECOGNITIONTables" roleURI="http://www.cpsinet.com/role/REVENUERECOGNITIONTables">
        <link:definition>0000025 - 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="BUSINESSCOMBINATIONTables" roleURI="http://www.cpsinet.com/role/BUSINESSCOMBINATIONTables">
        <link:definition>0000026 - Disclosure - BUSINESS COMBINATION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PROPERTYANDEQUIPMENTTables" roleURI="http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTTables">
        <link:definition>0000027 - Disclosure - PROPERTY AND EQUIPMENT (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SOFTWAREDEVELOPMENTTables" roleURI="http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTTables">
        <link:definition>0000028 - Disclosure - SOFTWARE DEVELOPMENT (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="OTHERACCRUEDLIABILITIESTables" roleURI="http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESTables">
        <link:definition>0000029 - Disclosure - OTHER ACCRUED LIABILITIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NETINCOMEPERSHARETables" roleURI="http://www.cpsinet.com/role/NETINCOMEPERSHARETables">
        <link:definition>0000030 - Disclosure - NET INCOME 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="STOCKBASEDCOMPENSATIONANDEQUITYTables" roleURI="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTables">
        <link:definition>0000031 - Disclosure - STOCK-BASED COMPENSATION AND 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="FINANCINGRECEIVABLESTables" roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESTables">
        <link:definition>0000032 - Disclosure - FINANCING RECEIVABLES (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="INTANGIBLEASSETSANDGOODWILLTables" roleURI="http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLTables">
        <link:definition>0000033 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (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="LONGTERMDEBTTables" roleURI="http://www.cpsinet.com/role/LONGTERMDEBTTables">
        <link:definition>0000034 - Disclosure - LONG-TERM 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="OPERATINGLEASESTables" roleURI="http://www.cpsinet.com/role/OPERATINGLEASESTables">
        <link:definition>0000035 - Disclosure - OPERATING LEASES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUETables" roleURI="http://www.cpsinet.com/role/FAIRVALUETables">
        <link:definition>0000036 - Disclosure - FAIR VALUE (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="SEGMENTREPORTINGTables" roleURI="http://www.cpsinet.com/role/SEGMENTREPORTINGTables">
        <link:definition>0000037 - Disclosure - SEGMENT REPORTING (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="REVENUERECOGNITIONDetail" roleURI="http://www.cpsinet.com/role/REVENUERECOGNITIONDetail">
        <link:definition>0000038 - Disclosure - REVENUE RECOGNITION (Detail)</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="REVENUERECOGNITIONDeferredRevenueDetails" roleURI="http://www.cpsinet.com/role/REVENUERECOGNITIONDeferredRevenueDetails">
        <link:definition>0000039 - Disclosure - REVENUE RECOGNITION Deferred 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="REVENUERECOGNITIONCoststoObtainandFulfillContractsDetails" roleURI="http://www.cpsinet.com/role/REVENUERECOGNITIONCoststoObtainandFulfillContractsDetails">
        <link:definition>0000040 - Disclosure - REVENUE RECOGNITION Costs to Obtain and Fulfill Contracts (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="BUSINESSCOMBINATIONNarrativeDetails" roleURI="http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails">
        <link:definition>0000041 - Disclosure - BUSINESS COMBINATION - 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="BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails" roleURI="http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails">
        <link:definition>0000042 - Disclosure - BUSINESS COMBINATION - Preliminary Allocation of the Purchase Price Paid (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="BUSINESSCOMBINATIONProFormaInformationDetails" roleURI="http://www.cpsinet.com/role/BUSINESSCOMBINATIONProFormaInformationDetails">
        <link:definition>0000043 - Disclosure - BUSINESS COMBINATION - Pro Forma Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PROPERTYANDEQUIPMENTDetails" roleURI="http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails">
        <link:definition>0000044 - Disclosure - PROPERTY AND EQUIPMENT (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SOFTWAREDEVELOPMENTNarrativeDetails" roleURI="http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails">
        <link:definition>0000045 - Disclosure - SOFTWARE DEVELOPMENT - 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="SOFTWAREDEVELOPMENTScheduleofSoftwareDevelopmentCostsNetDetails" roleURI="http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTScheduleofSoftwareDevelopmentCostsNetDetails">
        <link:definition>0000046 - Disclosure - SOFTWARE DEVELOPMENT - Schedule of Software Development Costs, 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="OTHERACCRUEDLIABILITIESDetails" roleURI="http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails">
        <link:definition>0000047 - Disclosure - OTHER ACCRUED 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="NETINCOMEPERSHAREDetails" roleURI="http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails">
        <link:definition>0000048 - Disclosure - NET INCOME 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="NETINCOMEPERSHARENarrativeDetails" roleURI="http://www.cpsinet.com/role/NETINCOMEPERSHARENarrativeDetails">
        <link:definition>0000049 - Disclosure - NET INCOME PER SHARE - 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="INCOMETAXESDetails" roleURI="http://www.cpsinet.com/role/INCOMETAXESDetails">
        <link:definition>0000050 - 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="STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails" roleURI="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails">
        <link:definition>0000051 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Total Stock-Based Compensation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" roleURI="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails">
        <link:definition>0000052 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Summary of Restricted Stock 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="STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails" roleURI="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails">
        <link:definition>0000053 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Summary of Performance Share Awards (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="STOCKBASEDCOMPENSATIONANDEQUITYStockRepurchasesDetails" roleURI="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYStockRepurchasesDetails">
        <link:definition>0000054 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Stock Repurchases (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="FINANCINGRECEIVABLESNarrativeDetails" roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails">
        <link:definition>0000055 - Disclosure - FINANCING RECEIVABLES - 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="FINANCINGRECEIVABLESShorttermPaymentPlansDetails" roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails">
        <link:definition>0000056 - Disclosure - FINANCING RECEIVABLES - Short term Payment Plans (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="FINANCINGRECEIVABLESComponentsofReceivablesDetails" roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails">
        <link:definition>0000057 - Disclosure - FINANCING RECEIVABLES - Components of Receivables (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="FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails" roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails">
        <link:definition>0000058 - Disclosure - FINANCING RECEIVABLES - Future Minimum Lease Payments (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="FINANCINGRECEIVABLESAllowanceforFinancingCreditLossesDetails" roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESAllowanceforFinancingCreditLossesDetails">
        <link:definition>0000059 - Disclosure - FINANCING RECEIVABLES - Allowance for Financing Credit Losses (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="FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails" roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails">
        <link:definition>0000060 - Disclosure - FINANCING RECEIVABLES - Analysis of Age of Financing Receivables Amounts (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="FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails" roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails">
        <link:definition>0000061 - Disclosure - FINANCING RECEIVABLES - Summary of Financing Receivables (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="INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails" roleURI="http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails">
        <link:definition>0000062 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Definite-lived Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails" roleURI="http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails">
        <link:definition>0000063 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Remaining Amortization of Definite-lived Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails" roleURI="http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails">
        <link:definition>0000064 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of 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="LONGTERMDEBTScheduleofLongtermDebtDetails" roleURI="http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails">
        <link:definition>0000065 - Disclosure - LONG-TERM DEBT - Schedule of Long-term Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LONGTERMDEBTScheduleofLongtermDebtDetails_1" roleURI="http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails_1">
        <link:definition>0000065 - Disclosure - LONG-TERM DEBT - Schedule of Long-term Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LONGTERMDEBTNarrativeDetails" roleURI="http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails">
        <link:definition>0000066 - Disclosure - LONG-TERM 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="LONGTERMDEBTAnnualFutureMaturitiesDetails" roleURI="http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails">
        <link:definition>0000067 - Disclosure - LONG-TERM DEBT - Annual Future Maturities (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="OPERATINGLEASESSupplementalBalanceSheetInformationDetails" roleURI="http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails">
        <link:definition>0000068 - Disclosure - OPERATING LEASES - Supplemental Balance Sheet Information (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="OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails" roleURI="http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails">
        <link:definition>0000069 - Disclosure - OPERATING LEASES - Future Minimum Lease Payments Payable Under these Operating Leases (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="OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1" roleURI="http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1">
        <link:definition>0000069 - Disclosure - OPERATING LEASES - Future Minimum Lease Payments Payable Under these Operating Leases (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="OPERATINGLEASESNarrativeDetails" roleURI="http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails">
        <link:definition>0000070 - Disclosure - OPERATING LEASES - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEDetails" roleURI="http://www.cpsinet.com/role/FAIRVALUEDetails">
        <link:definition>0000071 - Disclosure - FAIR VALUE (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails" roleURI="http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails">
        <link:definition>0000072 - Disclosure - SEGMENT REPORTING - Summary of Revenues and EBITDA by Segment (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="SEGMENTREPORTINGReconciliationofAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationDetails" roleURI="http://www.cpsinet.com/role/SEGMENTREPORTINGReconciliationofAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationDetails">
        <link:definition>0000073 - Disclosure - SEGMENT REPORTING - Reconciliation of Adjusted Income (Loss) From Before Interest, Taxes, Depreciation And Amortization (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="cpsi_DebtCovenantPeriodAxis" abstract="true" name="DebtCovenantPeriodAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMaximum" abstract="false" name="LongTermDebtCovenantConsolidatedLeverageRatioMaximum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="cpsi_TermLoanFacilityMember" abstract="true" name="TermLoanFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cpsi_LongTermDebtMaturityAfterYearFour" abstract="false" name="LongTermDebtMaturityAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpsi_AcuteCareMember" abstract="true" name="AcuteCareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cpsi_BusinessManagementConsultingandManagedITServicesMember" abstract="true" name="BusinessManagementConsultingandManagedITServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cpsi_MaintenanceContractTerm" abstract="false" name="MaintenanceContractTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cpsi_TruCodeLLCMember" abstract="true" name="TruCodeLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour" abstract="false" name="SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpsi_FinancialAsset1To90DaysPastDueMember" abstract="true" name="FinancialAsset1To90DaysPastDueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cpsi_CurrentFinancingReceivableTerms" abstract="false" name="CurrentFinancingReceivableTerms" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cpsi_ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock" abstract="false" name="ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="cpsi_SystemSalesAndSupportRevenueRecurringMember" abstract="true" name="SystemSalesAndSupportRevenueRecurringMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cpsi_EachQuarterThroughMarch312023Member" abstract="true" name="EachQuarterThroughMarch312023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cpsi_HealthcareResourceGroupIncMember" abstract="true" name="HealthcareResourceGroupIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cpsi_LineOfCreditFacilityAccordionFeatureIncreaseLimit" abstract="false" name="LineOfCreditFacilityAccordionFeatureIncreaseLimit" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpsi_LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition" abstract="false" name="LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="cpsi_FixedPeriodicPaymentPlansMember" abstract="true" name="FixedPeriodicPaymentPlansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cpsi_AccruedSeveranceCurrent" abstract="false" name="AccruedSeveranceCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpsi_CapitalizedContractCostRollForward" abstract="true" name="CapitalizedContractCostRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cpsi_PostAcuteCareMember" abstract="true" name="PostAcuteCareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward" abstract="true" name="AllowanceForCreditLossesOnFinancingReceivablesRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cpsi_ScheduleOfSoftwareDevelopmentNetTableTextBlock" abstract="false" name="ScheduleOfSoftwareDevelopmentNetTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="cpsi_FinancialAsset91To180DaysPastDueMember" abstract="true" name="FinancialAsset91To180DaysPastDueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cpsi_IncreaseDecreaseInCapitalizedSoftwareCosts" abstract="false" name="IncreaseDecreaseInCapitalizedSoftwareCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpsi_LongTermDebtCovenantFixedChargeCoverageRatioMinimum" abstract="false" name="LongTermDebtCovenantFixedChargeCoverageRatioMinimum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="cpsi_LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold" abstract="false" name="LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpsi_FinancialAsset181OrMoreDaysPastDueMember" abstract="true" name="FinancialAsset181OrMoreDaysPastDueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cpsi_PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel" abstract="false" name="PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cpsi_TruBridgeRycanandOtherOutsourcingMember" abstract="true" name="TruBridgeRycanandOtherOutsourcingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cpsi_ContractwithCustomerLiabilityPeriodIncreaseDecrease" abstract="false" name="ContractwithCustomerLiabilityPeriodIncreaseDecrease" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpsi_DebtCovenantPeriodDomain" abstract="true" name="DebtCovenantPeriodDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cpsi_EachQuarterAfterMarch312023Member" abstract="true" name="EachQuarterAfterMarch312023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMinimum" abstract="false" name="LongTermDebtCovenantConsolidatedLeverageRatioMinimum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="cpsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpsi_ScheduleOfComponentsOfLeaseReceivablesTableTextBlock" abstract="false" name="ScheduleOfComponentsOfLeaseReceivablesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="cpsi_LeaseSupplementalBalanceSheetInformationTableTextBlock" abstract="false" name="LeaseSupplementalBalanceSheetInformationTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="cpsi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" abstract="false" name="FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpsi_CostsToObtainAndFulfillContractsCapitalized" abstract="false" name="CostsToObtainAndFulfillContractsCapitalized" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpsi_ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments" abstract="false" name="ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" abstract="false" name="AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpsi_PastDueTradeAccountsReceivablesTableTextBlock" abstract="false" name="PastDueTradeAccountsReceivablesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpsi_ShortTermPaymentPlansMember" abstract="true" name="ShortTermPaymentPlansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cpsi_AmendedAndRestatedCreditAgreementMember" abstract="true" name="AmendedAndRestatedCreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cpsi_BusinessCombinationContingentConsiderationPeriod" abstract="false" name="BusinessCombinationContingentConsiderationPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cpsi_FinancialReceivableLeaseTerm" abstract="false" name="FinancialReceivableLeaseTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cpsi_ChangeinContractwithCustomerLiabilityRollForward" abstract="true" name="ChangeinContractwithCustomerLiabilityRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cpsi_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance" abstract="false" name="ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpsi_SystemsSalesAndSupportRevenueNonrecurringMember" abstract="true" name="SystemsSalesAndSupportRevenueNonrecurringMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cpsi_LongTermFinancingArrangementMember" abstract="true" name="LongTermFinancingArrangementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cpsi_FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess" abstract="false" name="FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpsi_FirstAmendedAndRestatedCreditAgreementMember" abstract="true" name="FirstAmendedAndRestatedCreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>6
<FILENAME>cpsi-20220930_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:7ec035bc-3fca-4509-9bca-f4091a558359,g:9cfc6a74-e11e-48be-99fd-2388cbbe540a-->
<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.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="cpsi-20220930.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_ed0ee401-36b3-4b25-aac0-5fdb4d603d10" 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_e133f05c-ce77-42a8-b097-b733604008cf" 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_ed0ee401-36b3-4b25-aac0-5fdb4d603d10" xlink:to="loc_us-gaap_AccountsPayableCurrent_e133f05c-ce77-42a8-b097-b733604008cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedVacationCurrent_72efb169-f8e5-4e39-861a-5e908c7f54d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedVacationCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_ed0ee401-36b3-4b25-aac0-5fdb4d603d10" xlink:to="loc_us-gaap_AccruedVacationCurrent_72efb169-f8e5-4e39-861a-5e908c7f54d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_5500ffdb-03bf-449a-aaa8-6c4880a86fa6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_ed0ee401-36b3-4b25-aac0-5fdb4d603d10" xlink:to="loc_us-gaap_ContractWithCustomerLiability_5500ffdb-03bf-449a-aaa8-6c4880a86fa6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_5e09b962-ad39-4c49-bde5-c6125edc4638" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_ed0ee401-36b3-4b25-aac0-5fdb4d603d10" xlink:to="loc_us-gaap_LongTermDebtCurrent_5e09b962-ad39-4c49-bde5-c6125edc4638" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_9c11fc21-4d53-4b05-8a9a-15cdc9c6d43b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_ed0ee401-36b3-4b25-aac0-5fdb4d603d10" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_9c11fc21-4d53-4b05-8a9a-15cdc9c6d43b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_e54eba33-efde-41a0-bdc6-70a4d3300ba2" 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_PropertyPlantAndEquipmentNet_e69b41c3-d568-449b-827f-9a0464b539e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_e54eba33-efde-41a0-bdc6-70a4d3300ba2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e69b41c3-d568-449b-827f-9a0464b539e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0d73ff01-1cb0-4428-8b56-dabfc44e89fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_e54eba33-efde-41a0-bdc6-70a4d3300ba2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0d73ff01-1cb0-4428-8b56-dabfc44e89fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableNetNoncurrent_bd3a0059-8dd6-4fd4-96ae-7d6acd2cc56f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_e54eba33-efde-41a0-bdc6-70a4d3300ba2" xlink:to="loc_us-gaap_NotesAndLoansReceivableNetNoncurrent_bd3a0059-8dd6-4fd4-96ae-7d6acd2cc56f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_71cf1597-385d-439d-82d3-cef6f3d0165a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_e54eba33-efde-41a0-bdc6-70a4d3300ba2" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareNet_71cf1597-385d-439d-82d3-cef6f3d0165a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_1dd47e63-7f08-49ae-968d-9b0c3bbdd74f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_e54eba33-efde-41a0-bdc6-70a4d3300ba2" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_1dd47e63-7f08-49ae-968d-9b0c3bbdd74f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_ac579ac8-386b-4647-bd80-bad3d6f04f0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_e54eba33-efde-41a0-bdc6-70a4d3300ba2" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_ac579ac8-386b-4647-bd80-bad3d6f04f0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_a1d0c00c-fe03-45ca-a42c-7bc25cffaf30" 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_e54eba33-efde-41a0-bdc6-70a4d3300ba2" xlink:to="loc_us-gaap_AssetsCurrent_a1d0c00c-fe03-45ca-a42c-7bc25cffaf30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_fdbd2c97-bfb1-4936-9d57-8293422135a4" 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_e54eba33-efde-41a0-bdc6-70a4d3300ba2" xlink:to="loc_us-gaap_Goodwill_fdbd2c97-bfb1-4936-9d57-8293422135a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_03359d7b-14bc-442d-9e7f-189d9c898c51" 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_CommonStockValue_f3a53b28-bcca-4013-9caf-7f0a418b4991" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_03359d7b-14bc-442d-9e7f-189d9c898c51" xlink:to="loc_us-gaap_CommonStockValue_f3a53b28-bcca-4013-9caf-7f0a418b4991" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_4d368d9c-81dd-48f6-9c0e-41491b6d276e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_03359d7b-14bc-442d-9e7f-189d9c898c51" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_4d368d9c-81dd-48f6-9c0e-41491b6d276e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_f50645a9-5a38-4233-a958-79df1a8f3a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_03359d7b-14bc-442d-9e7f-189d9c898c51" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_f50645a9-5a38-4233-a958-79df1a8f3a2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_36b7e5f0-6986-4d5f-8de4-44572c60b5d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_03359d7b-14bc-442d-9e7f-189d9c898c51" xlink:to="loc_us-gaap_TreasuryStockValue_36b7e5f0-6986-4d5f-8de4-44572c60b5d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_8e2fefb7-8b59-43e0-80b3-680f932c2591" 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_17239fd9-f996-4ac1-8e1c-7546d7197f04" 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_8e2fefb7-8b59-43e0-80b3-680f932c2591" xlink:to="loc_us-gaap_LiabilitiesCurrent_17239fd9-f996-4ac1-8e1c-7546d7197f04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_24af3ce1-c1e7-413d-913d-2a61965a4774" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_8e2fefb7-8b59-43e0-80b3-680f932c2591" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_24af3ce1-c1e7-413d-913d-2a61965a4774" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_2e923e44-09e8-435e-a51d-42ede46f4dd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_8e2fefb7-8b59-43e0-80b3-680f932c2591" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_2e923e44-09e8-435e-a51d-42ede46f4dd8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_d5456aeb-39e4-4811-bb66-afb175d4f1fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_8e2fefb7-8b59-43e0-80b3-680f932c2591" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_d5456aeb-39e4-4811-bb66-afb175d4f1fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_5ea4705e-3d03-41a4-bcfc-f8ba6b321547" 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_NotesAndLoansReceivableNetCurrent_11790ab2-f727-4497-a706-99035d7b6b26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableNetCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_5ea4705e-3d03-41a4-bcfc-f8ba6b321547" xlink:to="loc_us-gaap_NotesAndLoansReceivableNetCurrent_11790ab2-f727-4497-a706-99035d7b6b26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_8dd3ee39-ab23-4242-89eb-cd4a87926dfa" 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_5ea4705e-3d03-41a4-bcfc-f8ba6b321547" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_8dd3ee39-ab23-4242-89eb-cd4a87926dfa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_5bacfa98-1f7c-4e32-9ff7-5fc44f1147f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_5ea4705e-3d03-41a4-bcfc-f8ba6b321547" xlink:to="loc_us-gaap_InventoryNet_5bacfa98-1f7c-4e32-9ff7-5fc44f1147f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8325c923-76b3-4fca-bd47-ca9cd5e520a2" 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_5ea4705e-3d03-41a4-bcfc-f8ba6b321547" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8325c923-76b3-4fca-bd47-ca9cd5e520a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_fe76a30b-7070-4dbb-bd36-e2bb2af9a7c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_5ea4705e-3d03-41a4-bcfc-f8ba6b321547" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_fe76a30b-7070-4dbb-bd36-e2bb2af9a7c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes_3385ff46-410f-4709-9366-02f0925918d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidTaxes"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_5ea4705e-3d03-41a4-bcfc-f8ba6b321547" xlink:to="loc_us-gaap_PrepaidTaxes_3385ff46-410f-4709-9366-02f0925918d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_62780392-b880-4e66-bfcb-4bae4d46d0b4" 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_StockholdersEquity_af9606ce-5230-49b3-a696-06c2fc3783d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_62780392-b880-4e66-bfcb-4bae4d46d0b4" xlink:to="loc_us-gaap_StockholdersEquity_af9606ce-5230-49b3-a696-06c2fc3783d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_3b72fff6-b274-4b84-a181-6135fad227ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_62780392-b880-4e66-bfcb-4bae4d46d0b4" xlink:to="loc_us-gaap_Liabilities_3b72fff6-b274-4b84-a181-6135fad227ef" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="simple" xlink:href="cpsi-20220930.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"/>
  <link:calculationLink xlink:role="http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossAttributableToParent_c24eb9a6-dded-4e4f-a04d-a9532208e62c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_12015213-d8ba-4fb8-b6de-b84d37ad0769" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossAttributableToParent_c24eb9a6-dded-4e4f-a04d-a9532208e62c" xlink:to="loc_us-gaap_OperatingIncomeLoss_12015213-d8ba-4fb8-b6de-b84d37ad0769" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_14fa9251-3a72-43b8-8ada-a4318edee19e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossAttributableToParent_c24eb9a6-dded-4e4f-a04d-a9532208e62c" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_14fa9251-3a72-43b8-8ada-a4318edee19e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_dcf55c2f-fad5-48af-bbbd-8eb4c80a5835" 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_380f2d7d-94fc-45ca-a130-0dd9f3353bed" 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_dcf55c2f-fad5-48af-bbbd-8eb4c80a5835" xlink:to="loc_us-gaap_SellingAndMarketingExpense_380f2d7d-94fc-45ca-a130-0dd9f3353bed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_404976ad-6569-4acc-ad7e-42f8da4468b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_dcf55c2f-fad5-48af-bbbd-8eb4c80a5835" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_404976ad-6569-4acc-ad7e-42f8da4468b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_4799f0dd-08c7-4ec1-aaf6-f03f65008fb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_dcf55c2f-fad5-48af-bbbd-8eb4c80a5835" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_4799f0dd-08c7-4ec1-aaf6-f03f65008fb0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_b29b125c-6bda-4b46-8c73-0d077e8b5cfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_dcf55c2f-fad5-48af-bbbd-8eb4c80a5835" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_b29b125c-6bda-4b46-8c73-0d077e8b5cfd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_41075e2d-e493-4de9-8879-dbd781ed2cdb" 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_OtherNonoperatingIncomeExpense_9382f55a-09b5-4ca6-b13f-8035cc81c837" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_41075e2d-e493-4de9-8879-dbd781ed2cdb" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_9382f55a-09b5-4ca6-b13f-8035cc81c837" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_a92a54d4-1a7a-4798-b7ac-09b167d94853" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_41075e2d-e493-4de9-8879-dbd781ed2cdb" xlink:to="loc_us-gaap_InterestExpense_a92a54d4-1a7a-4798-b7ac-09b167d94853" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_3a5c1f46-e79a-4444-8ac5-769f779958d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_41075e2d-e493-4de9-8879-dbd781ed2cdb" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_3a5c1f46-e79a-4444-8ac5-769f779958d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_c8fb708a-131b-49f5-9062-59f9e2cbf3a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_41075e2d-e493-4de9-8879-dbd781ed2cdb" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_c8fb708a-131b-49f5-9062-59f9e2cbf3a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_70eb234a-5649-450a-b7ac-e930d9980903" 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_IncomeLossAttributableToParent_0f7099b7-7396-45dc-b64d-60dc23080314" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossAttributableToParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_70eb234a-5649-450a-b7ac-e930d9980903" xlink:to="loc_us-gaap_IncomeLossAttributableToParent_0f7099b7-7396-45dc-b64d-60dc23080314" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5c3235bc-44ea-4880-9d86-9398e17dd831" 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_70eb234a-5649-450a-b7ac-e930d9980903" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_5c3235bc-44ea-4880-9d86-9398e17dd831" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_6312912c-ed42-49c3-a22b-3c0ca95fb9c6" 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_1b965808-edac-4722-88ad-c1ccf5da5a80" 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_6312912c-ed42-49c3-a22b-3c0ca95fb9c6" xlink:to="loc_us-gaap_GrossProfit_1b965808-edac-4722-88ad-c1ccf5da5a80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_34e7b32a-41a0-47a0-8036-c0ed2765456f" 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_6312912c-ed42-49c3-a22b-3c0ca95fb9c6" xlink:to="loc_us-gaap_OperatingExpenses_34e7b32a-41a0-47a0-8036-c0ed2765456f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_2a52448e-fd3c-408f-bf8a-81a6b0d7cfdd" 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_RevenueFromContractWithCustomerExcludingAssessedTax_a53d5632-f599-4c54-a394-d0fbd4386d3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_2a52448e-fd3c-408f-bf8a-81a6b0d7cfdd" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a53d5632-f599-4c54-a394-d0fbd4386d3f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_8b79b39e-1bfb-4515-bd4b-558773dbcbd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_2a52448e-fd3c-408f-bf8a-81a6b0d7cfdd" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_8b79b39e-1bfb-4515-bd4b-558773dbcbd3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="cpsi-20220930.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6a692106-8957-455e-b9df-727cf67d3073" 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_RepaymentsOfLongTermDebt_346fd622-fa70-4fb1-894a-8791ed52bbff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6a692106-8957-455e-b9df-727cf67d3073" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_346fd622-fa70-4fb1-894a-8791ed52bbff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_edd38523-5b9a-4b48-97ef-563edb83cb91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6a692106-8957-455e-b9df-727cf67d3073" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_edd38523-5b9a-4b48-97ef-563edb83cb91" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_b290aca2-41b1-413c-80a7-5592be67d5a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6a692106-8957-455e-b9df-727cf67d3073" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_b290aca2-41b1-413c-80a7-5592be67d5a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_e9757b13-78a4-4d3a-b736-cce41e471be9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6a692106-8957-455e-b9df-727cf67d3073" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_e9757b13-78a4-4d3a-b736-cce41e471be9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_feb10dce-9182-4ae8-9bdf-82191b7ddcd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6a692106-8957-455e-b9df-727cf67d3073" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_feb10dce-9182-4ae8-9bdf-82191b7ddcd4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00cf92c3-4a56-4a54-93d6-721f0a1b90c6" 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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_96108e47-8d9a-473c-8dda-e5592aa2d08d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00cf92c3-4a56-4a54-93d6-721f0a1b90c6" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_96108e47-8d9a-473c-8dda-e5592aa2d08d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInFinanceReceivables_de757c4c-2943-4f02-a8e3-8d1e7ef23b4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInFinanceReceivables"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00cf92c3-4a56-4a54-93d6-721f0a1b90c6" xlink:to="loc_us-gaap_IncreaseDecreaseInFinanceReceivables_de757c4c-2943-4f02-a8e3-8d1e7ef23b4c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_483098b2-55b1-4570-8a2a-3e1180285eab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00cf92c3-4a56-4a54-93d6-721f0a1b90c6" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_483098b2-55b1-4570-8a2a-3e1180285eab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_294a69a9-79c5-49db-8136-fc1429142354" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00cf92c3-4a56-4a54-93d6-721f0a1b90c6" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_294a69a9-79c5-49db-8136-fc1429142354" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_9187ffd0-c593-423e-a2fc-d218a12bbd83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00cf92c3-4a56-4a54-93d6-721f0a1b90c6" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_9187ffd0-c593-423e-a2fc-d218a12bbd83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_8ab6d18f-fe3a-4bdd-83a3-4e076e7daa7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00cf92c3-4a56-4a54-93d6-721f0a1b90c6" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_8ab6d18f-fe3a-4bdd-83a3-4e076e7daa7e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_93a4acf9-6d46-439e-9e18-ce6048f664c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00cf92c3-4a56-4a54-93d6-721f0a1b90c6" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_93a4acf9-6d46-439e-9e18-ce6048f664c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_90ab2937-aab6-44e5-ab0d-e204321e81d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00cf92c3-4a56-4a54-93d6-721f0a1b90c6" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_90ab2937-aab6-44e5-ab0d-e204321e81d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_919cf311-f56c-4dc8-b61e-46ffcf4e8dce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00cf92c3-4a56-4a54-93d6-721f0a1b90c6" xlink:to="loc_us-gaap_NetIncomeLoss_919cf311-f56c-4dc8-b61e-46ffcf4e8dce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_739b0970-79fb-4e43-ac1f-cf6fa7db8590" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00cf92c3-4a56-4a54-93d6-721f0a1b90c6" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_739b0970-79fb-4e43-ac1f-cf6fa7db8590" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_1e5f14e8-ba29-40cd-9638-33acdcea5351" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00cf92c3-4a56-4a54-93d6-721f0a1b90c6" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_1e5f14e8-ba29-40cd-9638-33acdcea5351" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_3e592727-a9ee-4375-9de4-f6108673f495" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00cf92c3-4a56-4a54-93d6-721f0a1b90c6" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_3e592727-a9ee-4375-9de4-f6108673f495" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_f2f61cd7-3302-42d2-a65c-a169ff966b24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00cf92c3-4a56-4a54-93d6-721f0a1b90c6" xlink:to="loc_us-gaap_ShareBasedCompensation_f2f61cd7-3302-42d2-a65c-a169ff966b24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_67ff0c0c-0bc4-4e8a-9580-b10c42b47d50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00cf92c3-4a56-4a54-93d6-721f0a1b90c6" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_67ff0c0c-0bc4-4e8a-9580-b10c42b47d50" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_e97882ab-468e-4cd8-8bb3-1b50c111476b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00cf92c3-4a56-4a54-93d6-721f0a1b90c6" xlink:to="loc_us-gaap_Depreciation_e97882ab-468e-4cd8-8bb3-1b50c111476b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_714f2814-234c-4062-94ad-d5256c4006c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00cf92c3-4a56-4a54-93d6-721f0a1b90c6" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_714f2814-234c-4062-94ad-d5256c4006c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_8ae20ff5-7e92-49c3-a2e3-33c4b35c191f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="17" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00cf92c3-4a56-4a54-93d6-721f0a1b90c6" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_8ae20ff5-7e92-49c3-a2e3-33c4b35c191f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_9852ba2d-ccc6-441e-a050-03ef6322926c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00cf92c3-4a56-4a54-93d6-721f0a1b90c6" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_9852ba2d-ccc6-441e-a050-03ef6322926c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_e2386c4e-617e-46dd-809e-461367ab6e53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="19" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00cf92c3-4a56-4a54-93d6-721f0a1b90c6" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_e2386c4e-617e-46dd-809e-461367ab6e53" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_537dd978-4c4f-4555-8d33-7999720459bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_bb9fe298-acdc-4959-b28e-2629fd880c15" 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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_537dd978-4c4f-4555-8d33-7999720459bf" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_bb9fe298-acdc-4959-b28e-2629fd880c15" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_16301d2d-f8f8-4d52-95b7-311f4b7202c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_537dd978-4c4f-4555-8d33-7999720459bf" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_16301d2d-f8f8-4d52-95b7-311f4b7202c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9320dbd3-b32f-4bac-9430-28ddfa48afeb" 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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_537dd978-4c4f-4555-8d33-7999720459bf" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9320dbd3-b32f-4bac-9430-28ddfa48afeb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d0d08e06-eed4-4fb5-af4d-948bf9a98589" 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_d7c02fd0-c660-4a96-91c9-9cc941809db2" 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_d0d08e06-eed4-4fb5-af4d-948bf9a98589" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_d7c02fd0-c660-4a96-91c9-9cc941809db2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_ef68d989-966e-4160-8334-b7698f7b7ff7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d0d08e06-eed4-4fb5-af4d-948bf9a98589" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_ef68d989-966e-4160-8334-b7698f7b7ff7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_97c15c57-6876-4313-ae45-bca841204405" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d0d08e06-eed4-4fb5-af4d-948bf9a98589" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_97c15c57-6876-4313-ae45-bca841204405" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails"/>
  <link:calculationLink xlink:role="http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7ac5ce5b-70e1-4882-9414-ff0f649d00d4" 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_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset_99cab130-b38c-4c67-9763-cdf3e051e53e" xlink:href="cpsi-20220930.xsd#cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7ac5ce5b-70e1-4882-9414-ff0f649d00d4" xlink:to="loc_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset_99cab130-b38c-4c67-9763-cdf3e051e53e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_43e7328d-b21f-4ec1-adbb-028f964ed3c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7ac5ce5b-70e1-4882-9414-ff0f649d00d4" xlink:to="loc_us-gaap_Goodwill_43e7328d-b21f-4ec1-adbb-028f964ed3c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_40d73b89-3cf3-408b-a83c-bd5fcace85ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7ac5ce5b-70e1-4882-9414-ff0f649d00d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_40d73b89-3cf3-408b-a83c-bd5fcace85ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_b54bd324-ab2f-4060-9848-52b194444690" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7ac5ce5b-70e1-4882-9414-ff0f649d00d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_b54bd324-ab2f-4060-9848-52b194444690" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_8ed795c3-c1c2-4a35-a6f1-2dfefdaedb7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7ac5ce5b-70e1-4882-9414-ff0f649d00d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_8ed795c3-c1c2-4a35-a6f1-2dfefdaedb7d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_bcdcda4a-38dd-4576-8202-60f7b08b9f5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7ac5ce5b-70e1-4882-9414-ff0f649d00d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_bcdcda4a-38dd-4576-8202-60f7b08b9f5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_92123e6f-d960-43a9-b722-1b20b06bd040" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7ac5ce5b-70e1-4882-9414-ff0f649d00d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_92123e6f-d960-43a9-b722-1b20b06bd040" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_d263ab78-18aa-4ea1-8bd8-4f55b6918b96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7ac5ce5b-70e1-4882-9414-ff0f649d00d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_d263ab78-18aa-4ea1-8bd8-4f55b6918b96" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities_47919bab-e2cd-4473-aacb-5405d16cf56d" xlink:href="cpsi-20220930.xsd#cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7ac5ce5b-70e1-4882-9414-ff0f649d00d4" xlink:to="loc_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities_47919bab-e2cd-4473-aacb-5405d16cf56d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_d615fb3d-9ba9-4e29-805e-181694a87391" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7ac5ce5b-70e1-4882-9414-ff0f649d00d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_d615fb3d-9ba9-4e29-805e-181694a87391" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_17378fdc-f253-41ad-810e-d423eefeaa84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7ac5ce5b-70e1-4882-9414-ff0f649d00d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_17378fdc-f253-41ad-810e-d423eefeaa84" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_18f313c2-ff6d-49f5-8d9f-e64ef7141fbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7ac5ce5b-70e1-4882-9414-ff0f649d00d4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_18f313c2-ff6d-49f5-8d9f-e64ef7141fbd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability_ccd5f2de-771b-4dde-a01b-7640a8676bb8" xlink:href="cpsi-20220930.xsd#cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7ac5ce5b-70e1-4882-9414-ff0f649d00d4" xlink:to="loc_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability_ccd5f2de-771b-4dde-a01b-7640a8676bb8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#PROPERTYANDEQUIPMENTDetails"/>
  <link:calculationLink xlink:role="http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_ae57e2ac-48aa-4202-97bd-c254539e890a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_1e545127-966f-4480-976a-7ad82cdca54e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_ae57e2ac-48aa-4202-97bd-c254539e890a" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_1e545127-966f-4480-976a-7ad82cdca54e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_6c650fe5-da58-4c98-b6fc-bb9a6b5523b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_ae57e2ac-48aa-4202-97bd-c254539e890a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_6c650fe5-da58-4c98-b6fc-bb9a6b5523b2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTScheduleofSoftwareDevelopmentCostsNetDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#SOFTWAREDEVELOPMENTScheduleofSoftwareDevelopmentCostsNetDetails"/>
  <link:calculationLink xlink:role="http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTScheduleofSoftwareDevelopmentCostsNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_0c776f38-2c8a-4ee5-8828-10513a052537" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareGross_017eeadc-0e7a-4517-83c3-6e6ff73241d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareNet_0c776f38-2c8a-4ee5-8828-10513a052537" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareGross_017eeadc-0e7a-4517-83c3-6e6ff73241d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization_b68f9a3a-486e-4aaf-9233-3521b31ecac7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareNet_0c776f38-2c8a-4ee5-8828-10513a052537" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization_b68f9a3a-486e-4aaf-9233-3521b31ecac7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#OTHERACCRUEDLIABILITIESDetails"/>
  <link:calculationLink xlink:role="http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_07a50611-85e1-4b51-a695-23bfc5f7bc57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalariesCurrent_0ecc05cb-3337-495c-b921-3490983e7102" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalariesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent_07a50611-85e1-4b51-a695-23bfc5f7bc57" xlink:to="loc_us-gaap_AccruedSalariesCurrent_0ecc05cb-3337-495c-b921-3490983e7102" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_AccruedSeveranceCurrent_4c9b17e1-6db2-478f-8e8a-c65f3f8301b7" xlink:href="cpsi-20220930.xsd#cpsi_AccruedSeveranceCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent_07a50611-85e1-4b51-a695-23bfc5f7bc57" xlink:to="loc_cpsi_AccruedSeveranceCurrent_4c9b17e1-6db2-478f-8e8a-c65f3f8301b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalesCommissionCurrent_e3667404-37f6-4644-ad16-eeb19b059d3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalesCommissionCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent_07a50611-85e1-4b51-a695-23bfc5f7bc57" xlink:to="loc_us-gaap_AccruedSalesCommissionCurrent_e3667404-37f6-4644-ad16-eeb19b059d3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrent_ee4638ba-399a-4add-b0b0-380861bc3196" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedInsuranceCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent_07a50611-85e1-4b51-a695-23bfc5f7bc57" xlink:to="loc_us-gaap_AccruedInsuranceCurrent_ee4638ba-399a-4add-b0b0-380861bc3196" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_7451bcb3-3402-4b7f-8da9-9efb45ea746e" 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_OtherAccruedLiabilitiesCurrent_07a50611-85e1-4b51-a695-23bfc5f7bc57" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_7451bcb3-3402-4b7f-8da9-9efb45ea746e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_e9b943ab-91e2-48be-915c-062838188222" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent_07a50611-85e1-4b51-a695-23bfc5f7bc57" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_e9b943ab-91e2-48be-915c-062838188222" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_59211ec5-dd76-4a55-9b70-53e3e4953c8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent_07a50611-85e1-4b51-a695-23bfc5f7bc57" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_59211ec5-dd76-4a55-9b70-53e3e4953c8d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#NETINCOMEPERSHAREDetails"/>
  <link:calculationLink xlink:role="http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_75b4753a-3bc0-4ef0-bd8f-e38e91c38d38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7552e35c-c61e-4d90-8152-eb9639c6382a" 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_NetIncomeLossAvailableToCommonStockholdersBasic_75b4753a-3bc0-4ef0-bd8f-e38e91c38d38" xlink:to="loc_us-gaap_NetIncomeLoss_7552e35c-c61e-4d90-8152-eb9639c6382a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_8bb367ca-bf39-43ba-9cfb-186c69c99a28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_75b4753a-3bc0-4ef0-bd8f-e38e91c38d38" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_8bb367ca-bf39-43ba-9cfb-186c69c99a28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8bd7dbed-f0e7-41af-9026-296ff4610ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_231e22cd-de32-4754-9707-a500e45fdb3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8bd7dbed-f0e7-41af-9026-296ff4610ebf" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_231e22cd-de32-4754-9707-a500e45fdb3c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d8db56dc-b842-4bcb-b1b2-a8ff1cee07f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8bd7dbed-f0e7-41af-9026-296ff4610ebf" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d8db56dc-b842-4bcb-b1b2-a8ff1cee07f8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_ea6d8dc9-af8d-454c-a878-e0b8efc9f77d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_c2ed9cb6-9d7f-4852-993f-207104ea3573" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_ea6d8dc9-af8d-454c-a878-e0b8efc9f77d" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_c2ed9cb6-9d7f-4852-993f-207104ea3573" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_88d5f42e-3a8f-4273-b663-fbd946f0df56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_ea6d8dc9-af8d-454c-a878-e0b8efc9f77d" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_88d5f42e-3a8f-4273-b663-fbd946f0df56" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FINANCINGRECEIVABLESShorttermPaymentPlansDetails"/>
  <link:calculationLink xlink:role="http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableNetCurrent_6a998603-e851-440b-88c4-f687e04e2363" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableNetCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForNotesAndLoansReceivableCurrent_ce9798d1-acf5-4a5c-a984-9e9afc33aeeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForNotesAndLoansReceivableCurrent"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NotesAndLoansReceivableNetCurrent_6a998603-e851-440b-88c4-f687e04e2363" xlink:to="loc_us-gaap_AllowanceForNotesAndLoansReceivableCurrent_ce9798d1-acf5-4a5c-a984-9e9afc33aeeb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableGrossCurrent_b6b49054-34c6-4464-b71b-1176012c1a66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableGrossCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NotesAndLoansReceivableNetCurrent_6a998603-e851-440b-88c4-f687e04e2363" xlink:to="loc_us-gaap_NotesAndLoansReceivableGrossCurrent_b6b49054-34c6-4464-b71b-1176012c1a66" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FINANCINGRECEIVABLESComponentsofReceivablesDetails"/>
  <link:calculationLink xlink:role="http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableNet_28c7e46d-b1a6-4226-8708-4a12e15c3150" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableDeferredIncome_baa82861-e0a7-44d4-a048-b6aac09ada9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableDeferredIncome"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NotesReceivableNet_28c7e46d-b1a6-4226-8708-4a12e15c3150" xlink:to="loc_us-gaap_FinancingReceivableDeferredIncome_baa82861-e0a7-44d4-a048-b6aac09ada9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_3fc5d493-d329-4e42-8b9a-125aa03a066d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NotesReceivableNet_28c7e46d-b1a6-4226-8708-4a12e15c3150" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_3fc5d493-d329-4e42-8b9a-125aa03a066d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableGross_6e589f54-245d-4f81-b299-cc3cfa7d945a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableGross"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NotesReceivableNet_28c7e46d-b1a6-4226-8708-4a12e15c3150" xlink:to="loc_us-gaap_NotesReceivableGross_6e589f54-245d-4f81-b299-cc3cfa7d945a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails"/>
  <link:calculationLink xlink:role="http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableNet_0342a908-d67d-47e0-baa5-ef63de0f30a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableDeferredIncome_2d513964-c6b6-47bd-b775-6513562f31d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableDeferredIncome"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NotesReceivableNet_0342a908-d67d-47e0-baa5-ef63de0f30a5" xlink:to="loc_us-gaap_FinancingReceivableDeferredIncome_2d513964-c6b6-47bd-b775-6513562f31d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_4c2b41ad-0071-45e9-986a-e0d3219c83a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NotesReceivableNet_0342a908-d67d-47e0-baa5-ef63de0f30a5" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_4c2b41ad-0071-45e9-986a-e0d3219c83a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived_ad9cb487-8c08-40e5-897f-023987ff501a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NotesReceivableNet_0342a908-d67d-47e0-baa5-ef63de0f30a5" xlink:to="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived_ad9cb487-8c08-40e5-897f-023987ff501a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived_01d9a87a-993d-456e-af47-2edd33bfb5fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear_21ccc208-3764-4d97-9884-f2bb114a42b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived_01d9a87a-993d-456e-af47-2edd33bfb5fd" xlink:to="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear_21ccc208-3764-4d97-9884-f2bb114a42b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths_1e65ddd5-7ce5-477f-ac9d-59401a655757" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived_01d9a87a-993d-456e-af47-2edd33bfb5fd" xlink:to="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths_1e65ddd5-7ce5-477f-ac9d-59401a655757" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears_86f9d1aa-618e-403f-9c11-1bcd16aa2b6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived_01d9a87a-993d-456e-af47-2edd33bfb5fd" xlink:to="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears_86f9d1aa-618e-403f-9c11-1bcd16aa2b6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears_af21698c-15dc-40a9-9194-2a7234fe72b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived_01d9a87a-993d-456e-af47-2edd33bfb5fd" xlink:to="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears_af21698c-15dc-40a9-9194-2a7234fe72b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears_d78a4a85-fe3b-40ea-bf65-28fde920ae56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived_01d9a87a-993d-456e-af47-2edd33bfb5fd" xlink:to="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears_d78a4a85-fe3b-40ea-bf65-28fde920ae56" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour_ca16f8b4-cf92-4e24-b97f-08b0dcaf923c" xlink:href="cpsi-20220930.xsd#cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived_01d9a87a-993d-456e-af47-2edd33bfb5fd" xlink:to="loc_cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour_ca16f8b4-cf92-4e24-b97f-08b0dcaf923c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9705ef91-5577-4257-a543-e5041fdbf427" 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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_b564e3c0-683e-4a06-8e63-76c16c42cb4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9705ef91-5577-4257-a543-e5041fdbf427" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_b564e3c0-683e-4a06-8e63-76c16c42cb4b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_7a6dfbbe-ed3e-42f8-8a01-353819e1532b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9705ef91-5577-4257-a543-e5041fdbf427" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_7a6dfbbe-ed3e-42f8-8a01-353819e1532b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_a99f0fe9-c7cf-44c0-aa94-9c0d41dbec2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9705ef91-5577-4257-a543-e5041fdbf427" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_a99f0fe9-c7cf-44c0-aa94-9c0d41dbec2f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_ecb70c67-877b-4ed0-aed8-88043299f397" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9705ef91-5577-4257-a543-e5041fdbf427" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_ecb70c67-877b-4ed0-aed8-88043299f397" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_8fba0577-a758-4521-8b3d-74d84d31f201" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9705ef91-5577-4257-a543-e5041fdbf427" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_8fba0577-a758-4521-8b3d-74d84d31f201" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_e7260419-9f06-46b3-b97c-bda32b3a71c6" xlink:href="cpsi-20220930.xsd#cpsi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9705ef91-5577-4257-a543-e5041fdbf427" xlink:to="loc_cpsi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_e7260419-9f06-46b3-b97c-bda32b3a71c6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#LONGTERMDEBTScheduleofLongtermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_b9e220d9-bc0a-4b88-8eb1-806783b2871f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_4b02fd6a-8c3d-4900-a293-195d30372040" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_b9e220d9-bc0a-4b88-8eb1-806783b2871f" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_4b02fd6a-8c3d-4900-a293-195d30372040" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_6a83df82-118a-4c92-be85-e978aa2becb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_b9e220d9-bc0a-4b88-8eb1-806783b2871f" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_6a83df82-118a-4c92-be85-e978aa2becb4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails_1" xlink:type="simple" xlink:href="cpsi-20220930.xsd#LONGTERMDEBTScheduleofLongtermDebtDetails_1"/>
  <link:calculationLink xlink:role="http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_9bf0821a-9771-4079-89ed-ca3de499988a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_23fb7a63-3ce7-41ba-a734-9f9979c9839d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_9bf0821a-9771-4079-89ed-ca3de499988a" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_23fb7a63-3ce7-41ba-a734-9f9979c9839d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_1dee8b32-329d-44eb-808c-d1d3599fca4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_9bf0821a-9771-4079-89ed-ca3de499988a" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_1dee8b32-329d-44eb-808c-d1d3599fca4e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#LONGTERMDEBTAnnualFutureMaturitiesDetails"/>
  <link:calculationLink xlink:role="http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_f6ce48c5-8b02-41de-abef-283ef4668f83" 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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_5355d559-5f88-4314-8893-96ed6c9150d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_f6ce48c5-8b02-41de-abef-283ef4668f83" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_5355d559-5f88-4314-8893-96ed6c9150d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_4063c71b-7521-48c6-9a09-39bb2746cf7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_f6ce48c5-8b02-41de-abef-283ef4668f83" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_4063c71b-7521-48c6-9a09-39bb2746cf7f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_f64539f6-afb3-4ddc-93a3-e8676094c7ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_f6ce48c5-8b02-41de-abef-283ef4668f83" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_f64539f6-afb3-4ddc-93a3-e8676094c7ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_2287ddcc-3af3-4ef0-8baf-ffe475a21597" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_f6ce48c5-8b02-41de-abef-283ef4668f83" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_2287ddcc-3af3-4ef0-8baf-ffe475a21597" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_5b444abd-573b-4d5d-a80b-cd48e049d800" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_f6ce48c5-8b02-41de-abef-283ef4668f83" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_5b444abd-573b-4d5d-a80b-cd48e049d800" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LongTermDebtMaturityAfterYearFour_86d5e750-5e64-445b-8b94-6263d369570a" xlink:href="cpsi-20220930.xsd#cpsi_LongTermDebtMaturityAfterYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_f6ce48c5-8b02-41de-abef-283ef4668f83" xlink:to="loc_cpsi_LongTermDebtMaturityAfterYearFour_86d5e750-5e64-445b-8b94-6263d369570a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#OPERATINGLEASESSupplementalBalanceSheetInformationDetails"/>
  <link:calculationLink xlink:role="http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_279be3cd-fd16-4787-88ec-37a8d043dac3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_720e2f42-6232-4def-a2dc-3c8feca4dcb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_279be3cd-fd16-4787-88ec-37a8d043dac3" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_720e2f42-6232-4def-a2dc-3c8feca4dcb6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_03d56916-97fd-4c39-b27c-f7ca0ced3216" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_279be3cd-fd16-4787-88ec-37a8d043dac3" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_03d56916-97fd-4c39-b27c-f7ca0ced3216" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c2042285-ecd2-4802-b134-83bc48d5be0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_495082c4-e9f6-4efc-b017-bf16bb3e380f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c2042285-ecd2-4802-b134-83bc48d5be0a" xlink:to="loc_us-gaap_OperatingLeaseLiability_495082c4-e9f6-4efc-b017-bf16bb3e380f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_b322a4f2-04be-44ab-b239-1470917982a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c2042285-ecd2-4802-b134-83bc48d5be0a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_b322a4f2-04be-44ab-b239-1470917982a9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1" xlink:type="simple" xlink:href="cpsi-20220930.xsd#OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1"/>
  <link:calculationLink xlink:role="http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_014595d2-5bcf-4a93-918e-c01d943bf69d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_438b8a14-1eb3-4569-8361-b84132d4da03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_014595d2-5bcf-4a93-918e-c01d943bf69d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_438b8a14-1eb3-4569-8361-b84132d4da03" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_a005f29b-cecf-4b65-82be-cd33cf1e61ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_014595d2-5bcf-4a93-918e-c01d943bf69d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_a005f29b-cecf-4b65-82be-cd33cf1e61ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_735f6ce3-c383-4944-9cc7-ca1702130176" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_014595d2-5bcf-4a93-918e-c01d943bf69d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_735f6ce3-c383-4944-9cc7-ca1702130176" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_a86fd165-2147-49c8-9e51-c50674e0e199" xlink:href="cpsi-20220930.xsd#cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_014595d2-5bcf-4a93-918e-c01d943bf69d" xlink:to="loc_cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_a86fd165-2147-49c8-9e51-c50674e0e199" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_edc07c4c-f146-426c-9e1c-703522b4a849" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_014595d2-5bcf-4a93-918e-c01d943bf69d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_edc07c4c-f146-426c-9e1c-703522b4a849" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_af1e5924-8649-43de-8433-0d6f75e88381" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_014595d2-5bcf-4a93-918e-c01d943bf69d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_af1e5924-8649-43de-8433-0d6f75e88381" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FAIRVALUEDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FAIRVALUEDetails"/>
  <link:calculationLink xlink:role="http://www.cpsinet.com/role/FAIRVALUEDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_d753328c-0d6c-4aba-b0d6-4291507a6abc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_2978364a-e555-4620-a631-e6d0308cbc96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_d753328c-0d6c-4aba-b0d6-4291507a6abc" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_2978364a-e555-4620-a631-e6d0308cbc96" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>7
<FILENAME>cpsi-20220930_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:7ec035bc-3fca-4509-9bca-f4091a558359,g:9cfc6a74-e11e-48be-99fd-2388cbbe540a-->
<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.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="simple" xlink:href="cpsi-20220930.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="extended" id="i8312e6d5ad7347bbb4f9e8ae4c5a638b_CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_0f1b46f5-e024-409e-b8c3-675381ab648d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_RevenuesAbstract_0f1b46f5-e024-409e-b8c3-675381ab648d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fdef522c-9e9b-43f7-9f97-9d0f08d63fd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_0f1b46f5-e024-409e-b8c3-675381ab648d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fdef522c-9e9b-43f7-9f97-9d0f08d63fd8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_eb7e7b60-9876-4ba6-b456-0c98d81c5f64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_eb7e7b60-9876-4ba6-b456-0c98d81c5f64" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_b8ca1c6a-3c48-4659-a207-433dc65843ea" 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_CostOfGoodsAndServicesSoldAbstract_eb7e7b60-9876-4ba6-b456-0c98d81c5f64" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_b8ca1c6a-3c48-4659-a207-433dc65843ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_f42a0dd0-2b7b-42d5-8f0b-f690eebf77c1" 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_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_GrossProfit_f42a0dd0-2b7b-42d5-8f0b-f690eebf77c1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_01d01349-f53c-493c-a8ad-435ff578667a" 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_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_OperatingExpensesAbstract_01d01349-f53c-493c-a8ad-435ff578667a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_349a0fd2-f87e-4f42-966e-23eac54600a9" 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_01d01349-f53c-493c-a8ad-435ff578667a" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_349a0fd2-f87e-4f42-966e-23eac54600a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_f2c6778f-7247-4b34-aa1b-d4fbeb81f80e" 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_01d01349-f53c-493c-a8ad-435ff578667a" xlink:to="loc_us-gaap_SellingAndMarketingExpense_f2c6778f-7247-4b34-aa1b-d4fbeb81f80e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_5efe8ee9-54e2-40ed-812d-54b9b28bf381" 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_01d01349-f53c-493c-a8ad-435ff578667a" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_5efe8ee9-54e2-40ed-812d-54b9b28bf381" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_0608ec04-3985-4a8b-8585-093a567f59a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_01d01349-f53c-493c-a8ad-435ff578667a" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_0608ec04-3985-4a8b-8585-093a567f59a2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_1a30f94f-0045-4698-a92b-382b88bf6f7b" 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_01d01349-f53c-493c-a8ad-435ff578667a" xlink:to="loc_us-gaap_OperatingExpenses_1a30f94f-0045-4698-a92b-382b88bf6f7b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_9541393a-c7bd-4b4d-ae33-53efc7476fe9" 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_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_OperatingIncomeLoss_9541393a-c7bd-4b4d-ae33-53efc7476fe9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract_fe0c0c9e-38c4-405e-ac18-8db6961996b9" 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_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseAbstract_fe0c0c9e-38c4-405e-ac18-8db6961996b9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_867982dc-63b5-4704-ac8a-e6541d92b1db" 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_fe0c0c9e-38c4-405e-ac18-8db6961996b9" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_867982dc-63b5-4704-ac8a-e6541d92b1db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_60adaeab-eb01-488e-806c-1f765b38fa5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_fe0c0c9e-38c4-405e-ac18-8db6961996b9" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_60adaeab-eb01-488e-806c-1f765b38fa5a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_03019171-ebbb-4785-9321-9bf035b25c1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_fe0c0c9e-38c4-405e-ac18-8db6961996b9" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_03019171-ebbb-4785-9321-9bf035b25c1f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_6b3e0d52-c282-4b96-9746-ba5012817607" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_fe0c0c9e-38c4-405e-ac18-8db6961996b9" xlink:to="loc_us-gaap_InterestExpense_6b3e0d52-c282-4b96-9746-ba5012817607" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_4627fb34-8bbc-403c-a31b-19fcbfd524c1" 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_fe0c0c9e-38c4-405e-ac18-8db6961996b9" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_4627fb34-8bbc-403c-a31b-19fcbfd524c1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossAttributableToParent_f1b343f7-6126-4e59-b60d-5c01309d6e79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_IncomeLossAttributableToParent_f1b343f7-6126-4e59-b60d-5c01309d6e79" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_43192f16-520a-4cae-9e8f-9538428cc2f0" 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_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_43192f16-520a-4cae-9e8f-9538428cc2f0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_630b8ef3-ed9b-431f-a07d-7c75af9df4e0" 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_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_NetIncomeLoss_630b8ef3-ed9b-431f-a07d-7c75af9df4e0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_cf7f7a6a-0679-4d74-b367-57acdee00d4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_EarningsPerShareBasic_cf7f7a6a-0679-4d74-b367-57acdee00d4a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_a4553514-cad5-4f27-9375-11e25a4253b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_EarningsPerShareDiluted_a4553514-cad5-4f27-9375-11e25a4253b7" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_7096a83f-2a46-41fb-aa0d-db6569965d95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_7096a83f-2a46-41fb-aa0d-db6569965d95" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_711c5b32-5b7e-4dc1-bdfe-2e582c4fd98a" 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_WeightedAverageNumberOfSharesOutstandingAbstract_7096a83f-2a46-41fb-aa0d-db6569965d95" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_711c5b32-5b7e-4dc1-bdfe-2e582c4fd98a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_335c7cc5-ce7e-4cce-a961-bd3050335702" 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_WeightedAverageNumberOfSharesOutstandingAbstract_7096a83f-2a46-41fb-aa0d-db6569965d95" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_335c7cc5-ce7e-4cce-a961-bd3050335702" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_76637fa0-3025-433b-a424-0b581be75c40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_76637fa0-3025-433b-a424-0b581be75c40" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_f4f625ad-b25f-4e9c-a046-77b6008766f6" 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_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_StatementTable_f4f625ad-b25f-4e9c-a046-77b6008766f6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_e65ac36a-7c93-454a-ad11-496bb47e6df0" 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_f4f625ad-b25f-4e9c-a046-77b6008766f6" xlink:to="loc_srt_ProductOrServiceAxis_e65ac36a-7c93-454a-ad11-496bb47e6df0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e65ac36a-7c93-454a-ad11-496bb47e6df0_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_e65ac36a-7c93-454a-ad11-496bb47e6df0" xlink:to="loc_srt_ProductsAndServicesDomain_e65ac36a-7c93-454a-ad11-496bb47e6df0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_635d88c4-59e1-4f07-bf48-664b747064c6" 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_e65ac36a-7c93-454a-ad11-496bb47e6df0" xlink:to="loc_srt_ProductsAndServicesDomain_635d88c4-59e1-4f07-bf48-664b747064c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_ce34f75e-bb85-40b8-b714-009bd118264e" 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_635d88c4-59e1-4f07-bf48-664b747064c6" xlink:to="loc_us-gaap_ProductMember_ce34f75e-bb85-40b8-b714-009bd118264e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_a0f26881-b8ca-4dd8-98b3-aefdac5bc841" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_635d88c4-59e1-4f07-bf48-664b747064c6" xlink:to="loc_us-gaap_ServiceMember_a0f26881-b8ca-4dd8-98b3-aefdac5bc841" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="cpsi-20220930.xsd#CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" xlink:type="extended" id="i72d78299de7b40cfafeae6f7e87a3acd_CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_20861eaa-52f8-4f34-98b0-898450d9ac04" 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_d54203f7-85cc-400d-9131-2ceefa1bb32c" 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_20861eaa-52f8-4f34-98b0-898450d9ac04" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d54203f7-85cc-400d-9131-2ceefa1bb32c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_096dac78-405f-4785-a10d-4a1d9b2f5654" 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_d54203f7-85cc-400d-9131-2ceefa1bb32c" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_096dac78-405f-4785-a10d-4a1d9b2f5654" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_da675387-7ed2-4d04-97ef-b7605b39c7b1" 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_d54203f7-85cc-400d-9131-2ceefa1bb32c" xlink:to="loc_us-gaap_StockholdersEquity_da675387-7ed2-4d04-97ef-b7605b39c7b1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2e0485e9-ba0b-4f4f-8d50-0517ad6aee42" 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_d54203f7-85cc-400d-9131-2ceefa1bb32c" xlink:to="loc_us-gaap_NetIncomeLoss_2e0485e9-ba0b-4f4f-8d50-0517ad6aee42" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_6ba6e73b-1c28-4f6c-b8db-bfe6bbbaaff4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d54203f7-85cc-400d-9131-2ceefa1bb32c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_6ba6e73b-1c28-4f6c-b8db-bfe6bbbaaff4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited_b7b54ae4-1062-4cce-9c15-17587e0c7c07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d54203f7-85cc-400d-9131-2ceefa1bb32c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited_b7b54ae4-1062-4cce-9c15-17587e0c7c07" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_4e695550-e0f8-4439-bc4c-75eeefaa55a2" 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_d54203f7-85cc-400d-9131-2ceefa1bb32c" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_4e695550-e0f8-4439-bc4c-75eeefaa55a2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_443ee1a1-551c-4d1f-9fda-c43948c54ce5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d54203f7-85cc-400d-9131-2ceefa1bb32c" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_443ee1a1-551c-4d1f-9fda-c43948c54ce5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_fb1596ec-6c4b-48f2-a786-ee141f54d84e" 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_a221b226-f65c-4b85-9f7d-8691b01fe24d" 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_ba29c568-58e9-4423-9a8b-11c8eee93f99" 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_20861eaa-52f8-4f34-98b0-898450d9ac04" xlink:to="loc_us-gaap_StatementTable_ba29c568-58e9-4423-9a8b-11c8eee93f99" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_6ff6ee73-63bc-4da4-bb8c-c9a7b0f810c5" 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_ba29c568-58e9-4423-9a8b-11c8eee93f99" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_6ff6ee73-63bc-4da4-bb8c-c9a7b0f810c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_6ff6ee73-63bc-4da4-bb8c-c9a7b0f810c5_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_6ff6ee73-63bc-4da4-bb8c-c9a7b0f810c5" xlink:to="loc_us-gaap_EquityComponentDomain_6ff6ee73-63bc-4da4-bb8c-c9a7b0f810c5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_cb26f168-980e-4102-8ebe-205dd3c78e75" 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_6ff6ee73-63bc-4da4-bb8c-c9a7b0f810c5" xlink:to="loc_us-gaap_EquityComponentDomain_cb26f168-980e-4102-8ebe-205dd3c78e75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c6de692a-2c6b-4993-a461-73ac7fa92ef7" 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_cb26f168-980e-4102-8ebe-205dd3c78e75" xlink:to="loc_us-gaap_CommonStockMember_c6de692a-2c6b-4993-a461-73ac7fa92ef7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_dfc6af4a-9390-4ee8-849a-8ee10db87621" 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_cb26f168-980e-4102-8ebe-205dd3c78e75" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_dfc6af4a-9390-4ee8-849a-8ee10db87621" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_4385237e-251f-474a-89fb-bba19702cac1" 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_cb26f168-980e-4102-8ebe-205dd3c78e75" xlink:to="loc_us-gaap_RetainedEarningsMember_4385237e-251f-474a-89fb-bba19702cac1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_e6d3c4cc-9d66-49ed-965c-a7644157cc84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_cb26f168-980e-4102-8ebe-205dd3c78e75" xlink:to="loc_us-gaap_TreasuryStockMember_e6d3c4cc-9d66-49ed-965c-a7644157cc84" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/REVENUERECOGNITIONDetail" xlink:type="simple" xlink:href="cpsi-20220930.xsd#REVENUERECOGNITIONDetail"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/REVENUERECOGNITIONDetail" xlink:type="extended" id="i6b54e60d3d1c414793eebe754e68fe29_REVENUERECOGNITIONDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_f45acfe1-3225-4ef7-a56c-3905f780631b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_MaintenanceContractTerm_a3fa95e5-1cd7-46fd-b1d2-14e5ad4c4999" xlink:href="cpsi-20220930.xsd#cpsi_MaintenanceContractTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_f45acfe1-3225-4ef7-a56c-3905f780631b" xlink:to="loc_cpsi_MaintenanceContractTerm_a3fa95e5-1cd7-46fd-b1d2-14e5ad4c4999" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_cfa0f52d-716d-4158-82c5-508c910a4fec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_f45acfe1-3225-4ef7-a56c-3905f780631b" xlink:to="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_cfa0f52d-716d-4158-82c5-508c910a4fec" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d4363ae0-237f-48fd-9c60-5a0988f135bb" 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_RevenueRecognitionMultipleDeliverableArrangementsTable_cfa0f52d-716d-4158-82c5-508c910a4fec" xlink:to="loc_srt_RangeAxis_d4363ae0-237f-48fd-9c60-5a0988f135bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d4363ae0-237f-48fd-9c60-5a0988f135bb_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_d4363ae0-237f-48fd-9c60-5a0988f135bb" xlink:to="loc_srt_RangeMember_d4363ae0-237f-48fd-9c60-5a0988f135bb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ac51b3d9-6b41-4fa6-9474-0b560a48d11b" 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_d4363ae0-237f-48fd-9c60-5a0988f135bb" xlink:to="loc_srt_RangeMember_ac51b3d9-6b41-4fa6-9474-0b560a48d11b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_414a6cd9-e7bb-4991-8dfd-8da37236b32e" 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_ac51b3d9-6b41-4fa6-9474-0b560a48d11b" xlink:to="loc_srt_MinimumMember_414a6cd9-e7bb-4991-8dfd-8da37236b32e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_389e7a36-7fc3-4fcd-9c8b-f8581e00d609" 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_ac51b3d9-6b41-4fa6-9474-0b560a48d11b" xlink:to="loc_srt_MaximumMember_389e7a36-7fc3-4fcd-9c8b-f8581e00d609" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#BUSINESSCOMBINATIONNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails" xlink:type="extended" id="i99f03e4cd3d5446183f0cb3e06f26cb3_BUSINESSCOMBINATIONNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_8bc95e0a-cb75-4ec5-92f6-4d786835ce97" 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_BusinessCombinationConsiderationTransferred1_ef58b10e-88ab-4a13-82eb-58aa3cc89628" 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_8bc95e0a-cb75-4ec5-92f6-4d786835ce97" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ef58b10e-88ab-4a13-82eb-58aa3cc89628" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_ce3e6380-e1bf-40a2-8c3e-8a95e8bbbc8a" 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_BusinessAcquisitionLineItems_8bc95e0a-cb75-4ec5-92f6-4d786835ce97" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_ce3e6380-e1bf-40a2-8c3e-8a95e8bbbc8a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_33c464e3-4a30-4c2a-b16a-8e1d56e1c8b1" 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_BusinessAcquisitionLineItems_8bc95e0a-cb75-4ec5-92f6-4d786835ce97" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_33c464e3-4a30-4c2a-b16a-8e1d56e1c8b1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_23362a66-05ed-4707-8654-d38e069fd772" 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_8bc95e0a-cb75-4ec5-92f6-4d786835ce97" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_23362a66-05ed-4707-8654-d38e069fd772" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_00bc3ea4-b019-45a6-b1e1-d62ac3470ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8bc95e0a-cb75-4ec5-92f6-4d786835ce97" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_00bc3ea4-b019-45a6-b1e1-d62ac3470ee6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_bbdd0e08-cc00-49ac-a50a-28d5f4294ca0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8bc95e0a-cb75-4ec5-92f6-4d786835ce97" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_bbdd0e08-cc00-49ac-a50a-28d5f4294ca0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_BusinessCombinationContingentConsiderationPeriod_7e72226b-d525-44d3-8a99-9d20507f0723" xlink:href="cpsi-20220930.xsd#cpsi_BusinessCombinationContingentConsiderationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8bc95e0a-cb75-4ec5-92f6-4d786835ce97" xlink:to="loc_cpsi_BusinessCombinationContingentConsiderationPeriod_7e72226b-d525-44d3-8a99-9d20507f0723" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_413aa889-cc8c-43ad-951c-7a4421cf2a38" 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_8bc95e0a-cb75-4ec5-92f6-4d786835ce97" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_413aa889-cc8c-43ad-951c-7a4421cf2a38" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_801bf1ee-d795-4fa9-a894-ea52de9bc294" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8bc95e0a-cb75-4ec5-92f6-4d786835ce97" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_801bf1ee-d795-4fa9-a894-ea52de9bc294" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bbfd175b-618b-47a9-86fd-8a5419fb4b84" 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_8bc95e0a-cb75-4ec5-92f6-4d786835ce97" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bbfd175b-618b-47a9-86fd-8a5419fb4b84" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_8db745d0-425c-47c5-9f95-a2a0f867b070" 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_bbfd175b-618b-47a9-86fd-8a5419fb4b84" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_8db745d0-425c-47c5-9f95-a2a0f867b070" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8db745d0-425c-47c5-9f95-a2a0f867b070_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_8db745d0-425c-47c5-9f95-a2a0f867b070" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8db745d0-425c-47c5-9f95-a2a0f867b070_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f6b16546-f29a-4270-8822-f9d7823cd559" 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_8db745d0-425c-47c5-9f95-a2a0f867b070" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f6b16546-f29a-4270-8822-f9d7823cd559" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_HealthcareResourceGroupIncMember_9a4b9a82-3379-4974-ae8f-4de58af9aa34" xlink:href="cpsi-20220930.xsd#cpsi_HealthcareResourceGroupIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f6b16546-f29a-4270-8822-f9d7823cd559" xlink:to="loc_cpsi_HealthcareResourceGroupIncMember_9a4b9a82-3379-4974-ae8f-4de58af9aa34" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_TruCodeLLCMember_2fac7340-254b-4d03-a220-f3a23111c7a0" xlink:href="cpsi-20220930.xsd#cpsi_TruCodeLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f6b16546-f29a-4270-8822-f9d7823cd559" xlink:to="loc_cpsi_TruCodeLLCMember_2fac7340-254b-4d03-a220-f3a23111c7a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_182170e6-54b2-4254-b5d8-2e8defdf0f25" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bbfd175b-618b-47a9-86fd-8a5419fb4b84" xlink:to="loc_srt_RangeAxis_182170e6-54b2-4254-b5d8-2e8defdf0f25" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_182170e6-54b2-4254-b5d8-2e8defdf0f25_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_182170e6-54b2-4254-b5d8-2e8defdf0f25" xlink:to="loc_srt_RangeMember_182170e6-54b2-4254-b5d8-2e8defdf0f25_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6763c2aa-f803-47db-8968-ef66bad30164" 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_182170e6-54b2-4254-b5d8-2e8defdf0f25" xlink:to="loc_srt_RangeMember_6763c2aa-f803-47db-8968-ef66bad30164" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_8d2194d3-286f-4104-bea8-31963956ed6b" 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_6763c2aa-f803-47db-8968-ef66bad30164" xlink:to="loc_srt_MinimumMember_8d2194d3-286f-4104-bea8-31963956ed6b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1e5127ae-ef7e-4121-8d33-adb320b97ad1" 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_6763c2aa-f803-47db-8968-ef66bad30164" xlink:to="loc_srt_MaximumMember_1e5127ae-ef7e-4121-8d33-adb320b97ad1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails" xlink:type="extended" id="i8a0b591d1c744058bab72275fdf7afe9_BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_85aff107-7e48-4a7e-b441-badb35eb3364" 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_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_85aff107-7e48-4a7e-b441-badb35eb3364" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_4f5d0f06-f2e5-454b-bb63-e8e43fa7fe17" 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_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_4f5d0f06-f2e5-454b-bb63-e8e43fa7fe17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_74222bcc-06f9-41d1-8503-8c5acb38c59a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_74222bcc-06f9-41d1-8503-8c5acb38c59a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_f81f453a-4039-4e18-9c71-b679db652d77" 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_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_f81f453a-4039-4e18-9c71-b679db652d77" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_f910f68b-7f74-4221-8b85-6799b2aff3d5" 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_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_f910f68b-7f74-4221-8b85-6799b2aff3d5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_f1beeff0-3594-427a-a3df-c8b97da35018" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_f1beeff0-3594-427a-a3df-c8b97da35018" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset_dc3e1ba2-0e5e-49dd-824b-6c87cba503b0" xlink:href="cpsi-20220930.xsd#cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset_dc3e1ba2-0e5e-49dd-824b-6c87cba503b0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c5bdefed-6dbf-463b-9aeb-07d18a1dcb55" 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_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_Goodwill_c5bdefed-6dbf-463b-9aeb-07d18a1dcb55" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities_cd25727d-5758-4d17-b9d9-b87eb022fee0" xlink:href="cpsi-20220930.xsd#cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities_cd25727d-5758-4d17-b9d9-b87eb022fee0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_7159bc31-a62d-48bd-a050-b04e36831382" 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_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_7159bc31-a62d-48bd-a050-b04e36831382" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_28a000ef-fb97-4d26-83e4-3b2f4f26dc0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_28a000ef-fb97-4d26-83e4-3b2f4f26dc0a" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_39f32386-6301-4f50-ab2e-26503d986e7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_39f32386-6301-4f50-ab2e-26503d986e7d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability_406ecb46-bcd2-433a-ba28-9ad78c99475f" xlink:href="cpsi-20220930.xsd#cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability_406ecb46-bcd2-433a-ba28-9ad78c99475f" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_b0d81c19-1ede-4368-902e-15fd69c26f6b" 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_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_b0d81c19-1ede-4368-902e-15fd69c26f6b" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_31c5dbe1-e1cc-42a9-917e-6e13f87af8fb" 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_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_31c5dbe1-e1cc-42a9-917e-6e13f87af8fb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_b7aa0abf-2239-4da5-a3bd-07da182b208a" 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_31c5dbe1-e1cc-42a9-917e-6e13f87af8fb" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_b7aa0abf-2239-4da5-a3bd-07da182b208a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b7aa0abf-2239-4da5-a3bd-07da182b208a_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_b7aa0abf-2239-4da5-a3bd-07da182b208a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b7aa0abf-2239-4da5-a3bd-07da182b208a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_33edbc22-635b-42fa-b370-281d1da1be6e" 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_b7aa0abf-2239-4da5-a3bd-07da182b208a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_33edbc22-635b-42fa-b370-281d1da1be6e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_HealthcareResourceGroupIncMember_069c9c0f-a3b9-4a7f-973c-f7555e302a91" xlink:href="cpsi-20220930.xsd#cpsi_HealthcareResourceGroupIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_33edbc22-635b-42fa-b370-281d1da1be6e" xlink:to="loc_cpsi_HealthcareResourceGroupIncMember_069c9c0f-a3b9-4a7f-973c-f7555e302a91" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_TruCodeLLCMember_df57b923-a6d7-4e81-884c-077302ad34f3" xlink:href="cpsi-20220930.xsd#cpsi_TruCodeLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_33edbc22-635b-42fa-b370-281d1da1be6e" xlink:to="loc_cpsi_TruCodeLLCMember_df57b923-a6d7-4e81-884c-077302ad34f3" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/BUSINESSCOMBINATIONProFormaInformationDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#BUSINESSCOMBINATIONProFormaInformationDetails"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/BUSINESSCOMBINATIONProFormaInformationDetails" xlink:type="extended" id="idcbff11b832b45b7aafd96dd2a0fa20e_BUSINESSCOMBINATIONProFormaInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_e0e0b9fd-1e7d-4a79-b706-cc42fa420360" 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_BusinessAcquisitionsProFormaRevenue_11784434-c038-4987-a0ba-5782c1f49061" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e0e0b9fd-1e7d-4a79-b706-cc42fa420360" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_11784434-c038-4987-a0ba-5782c1f49061" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_4d6e657f-4f85-472f-a5c5-5d8adc0c1df8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e0e0b9fd-1e7d-4a79-b706-cc42fa420360" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_4d6e657f-4f85-472f-a5c5-5d8adc0c1df8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted_d3de639d-5e12-44c2-8396-bafb92c30c76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e0e0b9fd-1e7d-4a79-b706-cc42fa420360" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted_d3de639d-5e12-44c2-8396-bafb92c30c76" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_42e9c887-ae14-4141-8f8d-f5a542b54a78" 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_e0e0b9fd-1e7d-4a79-b706-cc42fa420360" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_42e9c887-ae14-4141-8f8d-f5a542b54a78" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_31943f98-adcd-480c-a289-6073e6f12f69" 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_42e9c887-ae14-4141-8f8d-f5a542b54a78" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_31943f98-adcd-480c-a289-6073e6f12f69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_31943f98-adcd-480c-a289-6073e6f12f69_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_31943f98-adcd-480c-a289-6073e6f12f69" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_31943f98-adcd-480c-a289-6073e6f12f69_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_48123b34-255a-455f-9e10-c5c3c371d1c5" 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_31943f98-adcd-480c-a289-6073e6f12f69" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_48123b34-255a-455f-9e10-c5c3c371d1c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_HealthcareResourceGroupIncMember_03cb685c-f301-4ff0-901a-5ce017e12816" xlink:href="cpsi-20220930.xsd#cpsi_HealthcareResourceGroupIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_48123b34-255a-455f-9e10-c5c3c371d1c5" xlink:to="loc_cpsi_HealthcareResourceGroupIncMember_03cb685c-f301-4ff0-901a-5ce017e12816" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#PROPERTYANDEQUIPMENTDetails"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails" xlink:type="extended" id="ibc8199b7f3e54776946769cf088a0b67_PROPERTYANDEQUIPMENTDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_cc27667e-5b59-4ade-94c2-9c62664f94cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_d0b13374-7f2e-4f9e-80ca-8f964fee57e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_cc27667e-5b59-4ade-94c2-9c62664f94cd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_d0b13374-7f2e-4f9e-80ca-8f964fee57e0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_b360ee40-7989-4580-9b22-06700cce9a0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_cc27667e-5b59-4ade-94c2-9c62664f94cd" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_b360ee40-7989-4580-9b22-06700cce9a0a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e9e927f3-192e-4679-b3cc-c7a53ce27137" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_cc27667e-5b59-4ade-94c2-9c62664f94cd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e9e927f3-192e-4679-b3cc-c7a53ce27137" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1a0d61a8-5423-4f9c-a407-d1cd94aeb122" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_cc27667e-5b59-4ade-94c2-9c62664f94cd" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1a0d61a8-5423-4f9c-a407-d1cd94aeb122" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_17dfc5b1-1178-43dd-afa4-90096021b0f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1a0d61a8-5423-4f9c-a407-d1cd94aeb122" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_17dfc5b1-1178-43dd-afa4-90096021b0f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_17dfc5b1-1178-43dd-afa4-90096021b0f2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_17dfc5b1-1178-43dd-afa4-90096021b0f2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_17dfc5b1-1178-43dd-afa4-90096021b0f2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_740935d4-a472-4e15-8d30-099ba7dc558a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_17dfc5b1-1178-43dd-afa4-90096021b0f2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_740935d4-a472-4e15-8d30-099ba7dc558a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_37e8ce99-81a4-42be-bd90-37bdf04f278c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_740935d4-a472-4e15-8d30-099ba7dc558a" xlink:to="loc_us-gaap_LandMember_37e8ce99-81a4-42be-bd90-37bdf04f278c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_8c847eb8-c9e3-43eb-a2d7-c3a9b79025df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_740935d4-a472-4e15-8d30-099ba7dc558a" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_8c847eb8-c9e3-43eb-a2d7-c3a9b79025df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_f54dba2a-18f4-4858-9fa7-0915cd7a5190" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_740935d4-a472-4e15-8d30-099ba7dc558a" xlink:to="loc_us-gaap_ComputerEquipmentMember_f54dba2a-18f4-4858-9fa7-0915cd7a5190" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_f53c69d3-8fdf-4ed9-b637-1358dc1358c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_740935d4-a472-4e15-8d30-099ba7dc558a" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_f53c69d3-8fdf-4ed9-b637-1358dc1358c2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_6c2abc29-dd47-4dd9-b657-0cbce8e1d02a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_740935d4-a472-4e15-8d30-099ba7dc558a" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_6c2abc29-dd47-4dd9-b657-0cbce8e1d02a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_6ee165e3-9f8b-4a0c-b1aa-b94dc693b5c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AutomobilesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_740935d4-a472-4e15-8d30-099ba7dc558a" xlink:to="loc_us-gaap_AutomobilesMember_6ee165e3-9f8b-4a0c-b1aa-b94dc693b5c4" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#SOFTWAREDEVELOPMENTNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails" xlink:type="extended" id="icc41c578fd964d8b9cc4ebb8cb1c2ff2_SOFTWAREDEVELOPMENTNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09398eeb-8c5e-4b6a-b189-ff421bba5480" 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_97566008-bd56-40b5-bddc-a5fb33ba0728" 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_09398eeb-8c5e-4b6a-b189-ff421bba5480" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_97566008-bd56-40b5-bddc-a5fb33ba0728" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions_1ace2b6a-fd4e-4be3-b36b-7e51e9e96aa9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09398eeb-8c5e-4b6a-b189-ff421bba5480" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAdditions_1ace2b6a-fd4e-4be3-b36b-7e51e9e96aa9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_IncreaseDecreaseInCapitalizedSoftwareCosts_c0b78567-800c-4ccf-a03d-423e7e062ca2" xlink:href="cpsi-20220930.xsd#cpsi_IncreaseDecreaseInCapitalizedSoftwareCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09398eeb-8c5e-4b6a-b189-ff421bba5480" xlink:to="loc_cpsi_IncreaseDecreaseInCapitalizedSoftwareCosts_c0b78567-800c-4ccf-a03d-423e7e062ca2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6926f11c-e52d-4a5f-8c77-981a3460b945" 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_09398eeb-8c5e-4b6a-b189-ff421bba5480" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6926f11c-e52d-4a5f-8c77-981a3460b945" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f24e0690-41a8-413a-b62a-666d466e47ad" 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_6926f11c-e52d-4a5f-8c77-981a3460b945" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f24e0690-41a8-413a-b62a-666d466e47ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f24e0690-41a8-413a-b62a-666d466e47ad_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_f24e0690-41a8-413a-b62a-666d466e47ad" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f24e0690-41a8-413a-b62a-666d466e47ad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5f29051b-912e-450e-bcad-dc45ecaef713" 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_f24e0690-41a8-413a-b62a-666d466e47ad" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5f29051b-912e-450e-bcad-dc45ecaef713" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_735602c0-edee-42f0-bd5e-f72efd7d04ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5f29051b-912e-450e-bcad-dc45ecaef713" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_735602c0-edee-42f0-bd5e-f72efd7d04ed" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails" xlink:type="extended" id="if578887494d4434b81d1bb653a7fb5fb_STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_06fbba9e-e9ff-479e-a15d-9f102df1979f" 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_e75a3195-aec3-4291-b458-b9378b689a24" 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_06fbba9e-e9ff-479e-a15d-9f102df1979f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_e75a3195-aec3-4291-b458-b9378b689a24" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_3f9d8141-5e17-438e-91d6-d8afa938debe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_06fbba9e-e9ff-479e-a15d-9f102df1979f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_3f9d8141-5e17-438e-91d6-d8afa938debe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_f9ea2478-d27a-4c55-b0ea-1646dc61b4f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_06fbba9e-e9ff-479e-a15d-9f102df1979f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_f9ea2478-d27a-4c55-b0ea-1646dc61b4f1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_0109522e-5bc1-4bc6-871e-894e4efeb525" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_06fbba9e-e9ff-479e-a15d-9f102df1979f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_0109522e-5bc1-4bc6-871e-894e4efeb525" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_599ddf7d-3afb-43db-97d7-7e34e188d05a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_06fbba9e-e9ff-479e-a15d-9f102df1979f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_599ddf7d-3afb-43db-97d7-7e34e188d05a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_24d9317e-9952-442e-9356-105a9674dfb3" 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_06fbba9e-e9ff-479e-a15d-9f102df1979f" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_24d9317e-9952-442e-9356-105a9674dfb3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_ba68b5b2-d83f-472a-be15-e6fa8d74d99b" 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_24d9317e-9952-442e-9356-105a9674dfb3" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_ba68b5b2-d83f-472a-be15-e6fa8d74d99b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_ba68b5b2-d83f-472a-be15-e6fa8d74d99b_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_ba68b5b2-d83f-472a-be15-e6fa8d74d99b" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_ba68b5b2-d83f-472a-be15-e6fa8d74d99b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_30617957-9dfd-4144-b8ed-46501516cf2d" 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_ba68b5b2-d83f-472a-be15-e6fa8d74d99b" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_30617957-9dfd-4144-b8ed-46501516cf2d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_51180e1d-84b3-4167-9e75-c5552eb1a181" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_30617957-9dfd-4144-b8ed-46501516cf2d" xlink:to="loc_us-gaap_CostOfSalesMember_51180e1d-84b3-4167-9e75-c5552eb1a181" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember_2836ea80-11a3-4674-bcc8-6c9ad703ec57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_30617957-9dfd-4144-b8ed-46501516cf2d" xlink:to="loc_us-gaap_OperatingExpenseMember_2836ea80-11a3-4674-bcc8-6c9ad703ec57" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" xlink:type="extended" id="i6b1cf398387343b7ace617e2694a8f0e_STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9e3ece3d-e4d2-457e-87dc-7733d62ac313" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_6f366a5f-4e1e-4b9b-8cda-61d0811ca3b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9e3ece3d-e4d2-457e-87dc-7733d62ac313" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_6f366a5f-4e1e-4b9b-8cda-61d0811ca3b4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_393694b4-7635-419e-a93e-1fe6f971adf7" 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_9e3ece3d-e4d2-457e-87dc-7733d62ac313" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_393694b4-7635-419e-a93e-1fe6f971adf7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_638fe957-4b55-413d-adb4-f510f6cafa5f" 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_393694b4-7635-419e-a93e-1fe6f971adf7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_638fe957-4b55-413d-adb4-f510f6cafa5f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_7cbc72df-6438-41aa-8f1e-e684b5b12cf2" 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_393694b4-7635-419e-a93e-1fe6f971adf7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_7cbc72df-6438-41aa-8f1e-e684b5b12cf2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_5ab08de9-b2ff-4b86-b709-286f4e91fd9a" 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_393694b4-7635-419e-a93e-1fe6f971adf7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_5ab08de9-b2ff-4b86-b709-286f4e91fd9a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_745c5d6e-d0c1-44c9-bc93-843c5367a34d" 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_393694b4-7635-419e-a93e-1fe6f971adf7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_745c5d6e-d0c1-44c9-bc93-843c5367a34d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b8b17c47-3192-4d8a-ad46-486056933e83" 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_ac8fcf0b-e854-4432-9ad1-0050a27259b3" 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_9e3ece3d-e4d2-457e-87dc-7733d62ac313" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ac8fcf0b-e854-4432-9ad1-0050a27259b3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f174773e-f742-4fd2-94b6-1109f56d8826" 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_ac8fcf0b-e854-4432-9ad1-0050a27259b3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f174773e-f742-4fd2-94b6-1109f56d8826" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a804b412-6da9-48be-a6f1-6e96b36b67b0" 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_ac8fcf0b-e854-4432-9ad1-0050a27259b3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a804b412-6da9-48be-a6f1-6e96b36b67b0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_4371db9b-e7f2-4bd7-ad92-e1a841082664" 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_ac8fcf0b-e854-4432-9ad1-0050a27259b3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_4371db9b-e7f2-4bd7-ad92-e1a841082664" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_f651c1c4-5a5e-4ee3-be37-5c182eab9f19" 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_ac8fcf0b-e854-4432-9ad1-0050a27259b3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_f651c1c4-5a5e-4ee3-be37-5c182eab9f19" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_8de99313-7f85-4256-9561-b77035c59fa9" 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_76ada282-250f-4c39-9efc-d04fe2f9a530" 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_9e3ece3d-e4d2-457e-87dc-7733d62ac313" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_76ada282-250f-4c39-9efc-d04fe2f9a530" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_1d508c21-5599-4c2d-b7de-eae7ffcc9de1" 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_76ada282-250f-4c39-9efc-d04fe2f9a530" xlink:to="loc_us-gaap_AwardTypeAxis_1d508c21-5599-4c2d-b7de-eae7ffcc9de1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d508c21-5599-4c2d-b7de-eae7ffcc9de1_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_1d508c21-5599-4c2d-b7de-eae7ffcc9de1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d508c21-5599-4c2d-b7de-eae7ffcc9de1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e937013f-70bd-42fe-8ee1-86a99f6d21e2" 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_1d508c21-5599-4c2d-b7de-eae7ffcc9de1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e937013f-70bd-42fe-8ee1-86a99f6d21e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_24141700-8009-4c0d-82dd-936e324ab578" 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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e937013f-70bd-42fe-8ee1-86a99f6d21e2" xlink:to="loc_us-gaap_RestrictedStockMember_24141700-8009-4c0d-82dd-936e324ab578" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d3412c02-43dc-4831-953d-133021e89e4a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_76ada282-250f-4c39-9efc-d04fe2f9a530" xlink:to="loc_srt_RangeAxis_d3412c02-43dc-4831-953d-133021e89e4a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d3412c02-43dc-4831-953d-133021e89e4a_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_d3412c02-43dc-4831-953d-133021e89e4a" xlink:to="loc_srt_RangeMember_d3412c02-43dc-4831-953d-133021e89e4a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f3141502-8d16-4ef6-8e66-062552da1b3c" 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_d3412c02-43dc-4831-953d-133021e89e4a" xlink:to="loc_srt_RangeMember_f3141502-8d16-4ef6-8e66-062552da1b3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1f76be07-212d-44be-a029-bd9bec9f1e4a" 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_f3141502-8d16-4ef6-8e66-062552da1b3c" xlink:to="loc_srt_MinimumMember_1f76be07-212d-44be-a029-bd9bec9f1e4a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0ef62565-f528-4502-909d-1d9f73c6fcf3" 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_f3141502-8d16-4ef6-8e66-062552da1b3c" xlink:to="loc_srt_MaximumMember_0ef62565-f528-4502-909d-1d9f73c6fcf3" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails" xlink:type="extended" id="i082b060b36e647f9beeca1e53cbd0446_STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d1b676-eec7-44b1-97fc-75b44084c90f" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_857eb144-c98b-41f1-8166-fa20e14b06e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d1b676-eec7-44b1-97fc-75b44084c90f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_857eb144-c98b-41f1-8166-fa20e14b06e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c2539e8e-3c0a-4caa-9450-8a24c345738a" 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_a7d1b676-eec7-44b1-97fc-75b44084c90f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c2539e8e-3c0a-4caa-9450-8a24c345738a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_571d43a9-d0f8-452a-bf92-9adae09b5632" 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_c2539e8e-3c0a-4caa-9450-8a24c345738a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_571d43a9-d0f8-452a-bf92-9adae09b5632" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_dfff438e-dfce-47df-9be6-fce6f16fb345" 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_c2539e8e-3c0a-4caa-9450-8a24c345738a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_dfff438e-dfce-47df-9be6-fce6f16fb345" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_846f774c-970b-491b-81f2-2b1ff8824350" 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_c2539e8e-3c0a-4caa-9450-8a24c345738a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_846f774c-970b-491b-81f2-2b1ff8824350" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_af4a405c-0a74-4147-b94c-6648d13a2666" 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_c2539e8e-3c0a-4caa-9450-8a24c345738a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_af4a405c-0a74-4147-b94c-6648d13a2666" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b185470c-9b9c-4f86-aeae-509abafe0787" 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_61814bc4-b7f4-4be6-b789-a1633e72042b" 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_a7d1b676-eec7-44b1-97fc-75b44084c90f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_61814bc4-b7f4-4be6-b789-a1633e72042b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_12ca1007-f8fd-49ee-86bd-8b4d64cd4583" 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_61814bc4-b7f4-4be6-b789-a1633e72042b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_12ca1007-f8fd-49ee-86bd-8b4d64cd4583" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_154f3842-3c82-4a8f-be39-a50a244d1ee4" 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_61814bc4-b7f4-4be6-b789-a1633e72042b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_154f3842-3c82-4a8f-be39-a50a244d1ee4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c44b21c7-36ce-4520-b969-cd109c0ef03a" 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_61814bc4-b7f4-4be6-b789-a1633e72042b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c44b21c7-36ce-4520-b969-cd109c0ef03a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_dccab1c3-77b5-4820-86e4-71f35cdffdf6" 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_61814bc4-b7f4-4be6-b789-a1633e72042b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_dccab1c3-77b5-4820-86e4-71f35cdffdf6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_80286277-8e3f-498b-a41f-c63d32e6b7ce" 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_98906a2c-f0c4-4758-8f97-1af15bc05477" 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_a7d1b676-eec7-44b1-97fc-75b44084c90f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_98906a2c-f0c4-4758-8f97-1af15bc05477" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_50ca310d-cec4-4770-bb0c-a4258f12b6c7" 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_98906a2c-f0c4-4758-8f97-1af15bc05477" xlink:to="loc_us-gaap_AwardTypeAxis_50ca310d-cec4-4770-bb0c-a4258f12b6c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_50ca310d-cec4-4770-bb0c-a4258f12b6c7_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_50ca310d-cec4-4770-bb0c-a4258f12b6c7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_50ca310d-cec4-4770-bb0c-a4258f12b6c7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b1406983-7e1e-40d4-9e14-c6ff0ade718e" 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_50ca310d-cec4-4770-bb0c-a4258f12b6c7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b1406983-7e1e-40d4-9e14-c6ff0ade718e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_b739ad39-48bb-4706-9fdb-1d6c46a80952" 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_b1406983-7e1e-40d4-9e14-c6ff0ade718e" xlink:to="loc_us-gaap_PerformanceSharesMember_b739ad39-48bb-4706-9fdb-1d6c46a80952" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e8426e0c-cb9e-43e5-884b-312f21617aa8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_98906a2c-f0c4-4758-8f97-1af15bc05477" xlink:to="loc_srt_RangeAxis_e8426e0c-cb9e-43e5-884b-312f21617aa8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e8426e0c-cb9e-43e5-884b-312f21617aa8_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_e8426e0c-cb9e-43e5-884b-312f21617aa8" xlink:to="loc_srt_RangeMember_e8426e0c-cb9e-43e5-884b-312f21617aa8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a5701cae-63e5-498f-93f4-cfd82ecb07f2" 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_e8426e0c-cb9e-43e5-884b-312f21617aa8" xlink:to="loc_srt_RangeMember_a5701cae-63e5-498f-93f4-cfd82ecb07f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c3c50228-09a9-430a-8f90-dd1bf0ed426d" 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_a5701cae-63e5-498f-93f4-cfd82ecb07f2" xlink:to="loc_srt_MinimumMember_c3c50228-09a9-430a-8f90-dd1bf0ed426d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ccc8e65c-6e2b-47f5-89ca-7fa6dce29ce4" 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_a5701cae-63e5-498f-93f4-cfd82ecb07f2" xlink:to="loc_srt_MaximumMember_ccc8e65c-6e2b-47f5-89ca-7fa6dce29ce4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FINANCINGRECEIVABLESNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails" xlink:type="extended" id="ib72b2cf604a84d139c6d32954d2cc1ea_FINANCINGRECEIVABLESNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansAndLeasesReceivableDisclosureLineItems_8f9f0584-d2e1-42a0-a247-5f0059a479db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansAndLeasesReceivableDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_CurrentFinancingReceivableTerms_c61fe5ee-cdaa-43c8-8c8a-dd39bd9666e0" xlink:href="cpsi-20220930.xsd#cpsi_CurrentFinancingReceivableTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LoansAndLeasesReceivableDisclosureLineItems_8f9f0584-d2e1-42a0-a247-5f0059a479db" xlink:to="loc_cpsi_CurrentFinancingReceivableTerms_c61fe5ee-cdaa-43c8-8c8a-dd39bd9666e0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FinancialReceivableLeaseTerm_626bf020-252f-43d6-9417-b46481beb78c" xlink:href="cpsi-20220930.xsd#cpsi_FinancialReceivableLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LoansAndLeasesReceivableDisclosureLineItems_8f9f0584-d2e1-42a0-a247-5f0059a479db" xlink:to="loc_cpsi_FinancialReceivableLeaseTerm_626bf020-252f-43d6-9417-b46481beb78c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel_90dd173d-94ec-4e28-a0ea-0ee33cdaf2b7" xlink:href="cpsi-20220930.xsd#cpsi_PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LoansAndLeasesReceivableDisclosureLineItems_8f9f0584-d2e1-42a0-a247-5f0059a479db" xlink:to="loc_cpsi_PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel_90dd173d-94ec-4e28-a0ea-0ee33cdaf2b7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansAndLeasesReceivableDisclosureTable_1c25289f-f628-4458-bfe6-98515620c291" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansAndLeasesReceivableDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LoansAndLeasesReceivableDisclosureLineItems_8f9f0584-d2e1-42a0-a247-5f0059a479db" xlink:to="loc_us-gaap_LoansAndLeasesReceivableDisclosureTable_1c25289f-f628-4458-bfe6-98515620c291" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_94c7a4f3-7cfc-4dd3-9594-a0c4c3b7344d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LoansAndLeasesReceivableDisclosureTable_1c25289f-f628-4458-bfe6-98515620c291" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_94c7a4f3-7cfc-4dd3-9594-a0c4c3b7344d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_94c7a4f3-7cfc-4dd3-9594-a0c4c3b7344d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_94c7a4f3-7cfc-4dd3-9594-a0c4c3b7344d" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_94c7a4f3-7cfc-4dd3-9594-a0c4c3b7344d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_bbf16ddc-f31c-4a22-a268-9bfb46de3d51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_94c7a4f3-7cfc-4dd3-9594-a0c4c3b7344d" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_bbf16ddc-f31c-4a22-a268-9bfb46de3d51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FixedPeriodicPaymentPlansMember_27c91d4e-d897-4810-8af2-4a3b3d462862" xlink:href="cpsi-20220930.xsd#cpsi_FixedPeriodicPaymentPlansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_bbf16ddc-f31c-4a22-a268-9bfb46de3d51" xlink:to="loc_cpsi_FixedPeriodicPaymentPlansMember_27c91d4e-d897-4810-8af2-4a3b3d462862" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_fde3dade-8cf5-4bb3-baec-44a6f9ae35c4" 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_LoansAndLeasesReceivableDisclosureTable_1c25289f-f628-4458-bfe6-98515620c291" xlink:to="loc_srt_RangeAxis_fde3dade-8cf5-4bb3-baec-44a6f9ae35c4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_fde3dade-8cf5-4bb3-baec-44a6f9ae35c4_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_fde3dade-8cf5-4bb3-baec-44a6f9ae35c4" xlink:to="loc_srt_RangeMember_fde3dade-8cf5-4bb3-baec-44a6f9ae35c4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b84af64f-b581-46d6-b9ae-cb31b7637bf1" 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_fde3dade-8cf5-4bb3-baec-44a6f9ae35c4" xlink:to="loc_srt_RangeMember_b84af64f-b581-46d6-b9ae-cb31b7637bf1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_970c2636-f8fc-460f-a347-712047ff4804" 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_b84af64f-b581-46d6-b9ae-cb31b7637bf1" xlink:to="loc_srt_MinimumMember_970c2636-f8fc-460f-a347-712047ff4804" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f35ab2cb-619f-4577-8021-70b6824d0099" 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_b84af64f-b581-46d6-b9ae-cb31b7637bf1" xlink:to="loc_srt_MaximumMember_f35ab2cb-619f-4577-8021-70b6824d0099" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FINANCINGRECEIVABLESShorttermPaymentPlansDetails"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails" xlink:type="extended" id="i1f148e536e644c29b80e4113aa9bae89_FINANCINGRECEIVABLESShorttermPaymentPlansDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_7bc519e6-2868-43d0-99b9-6027608f49ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableGrossCurrent_85b25e3f-3bfd-43ef-99fe-d2ff9ba7f6cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableGrossCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_7bc519e6-2868-43d0-99b9-6027608f49ed" xlink:to="loc_us-gaap_NotesAndLoansReceivableGrossCurrent_85b25e3f-3bfd-43ef-99fe-d2ff9ba7f6cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForNotesAndLoansReceivableCurrent_f27171a1-e84e-4cce-94cb-fa9dd06aaf1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForNotesAndLoansReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_7bc519e6-2868-43d0-99b9-6027608f49ed" xlink:to="loc_us-gaap_AllowanceForNotesAndLoansReceivableCurrent_f27171a1-e84e-4cce-94cb-fa9dd06aaf1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableNetCurrent_a37202c1-fdfe-4bb1-a54d-de429586920b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_7bc519e6-2868-43d0-99b9-6027608f49ed" xlink:to="loc_us-gaap_NotesAndLoansReceivableNetCurrent_a37202c1-fdfe-4bb1-a54d-de429586920b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_20d13ce0-0361-43ec-807f-9b6b92992362" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_7bc519e6-2868-43d0-99b9-6027608f49ed" xlink:to="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_20d13ce0-0361-43ec-807f-9b6b92992362" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_66294642-4be8-4404-b785-1c50e50491cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_20d13ce0-0361-43ec-807f-9b6b92992362" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_66294642-4be8-4404-b785-1c50e50491cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_66294642-4be8-4404-b785-1c50e50491cb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_66294642-4be8-4404-b785-1c50e50491cb" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_66294642-4be8-4404-b785-1c50e50491cb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_978053c1-90d5-4258-add8-fcbe539e772b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_66294642-4be8-4404-b785-1c50e50491cb" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_978053c1-90d5-4258-add8-fcbe539e772b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_ShortTermPaymentPlansMember_7470869c-57d5-4016-93db-a561aebc3142" xlink:href="cpsi-20220930.xsd#cpsi_ShortTermPaymentPlansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_978053c1-90d5-4258-add8-fcbe539e772b" xlink:to="loc_cpsi_ShortTermPaymentPlansMember_7470869c-57d5-4016-93db-a561aebc3142" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FINANCINGRECEIVABLESComponentsofReceivablesDetails"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails" xlink:type="extended" id="i0e154b1ac37e48fca95409c68b27f436_FINANCINGRECEIVABLESComponentsofReceivablesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_31e43c5a-349d-4c8d-a8f7-eaa9dbbb0161" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableGross_b10d6af2-03c8-4fb6-82af-b59b546394a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_31e43c5a-349d-4c8d-a8f7-eaa9dbbb0161" xlink:to="loc_us-gaap_NotesReceivableGross_b10d6af2-03c8-4fb6-82af-b59b546394a4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_c46d203f-f4b4-4c1b-8a2d-1822aa6e3986" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_31e43c5a-349d-4c8d-a8f7-eaa9dbbb0161" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_c46d203f-f4b4-4c1b-8a2d-1822aa6e3986" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableDeferredIncome_64806c67-fec3-402d-8e94-b1996a8317f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableDeferredIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_31e43c5a-349d-4c8d-a8f7-eaa9dbbb0161" xlink:to="loc_us-gaap_FinancingReceivableDeferredIncome_64806c67-fec3-402d-8e94-b1996a8317f9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableNet_051423d6-4404-4d93-842e-07817b83c33e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_31e43c5a-349d-4c8d-a8f7-eaa9dbbb0161" xlink:to="loc_us-gaap_NotesReceivableNet_051423d6-4404-4d93-842e-07817b83c33e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_1cadbb3c-28df-467c-8cad-efddeb600b79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFinancingReceivablesPastDueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_31e43c5a-349d-4c8d-a8f7-eaa9dbbb0161" xlink:to="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_1cadbb3c-28df-467c-8cad-efddeb600b79" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_1e11e67a-db14-4141-b896-d598f5a56d86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_1cadbb3c-28df-467c-8cad-efddeb600b79" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_1e11e67a-db14-4141-b896-d598f5a56d86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_1e11e67a-db14-4141-b896-d598f5a56d86_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_1e11e67a-db14-4141-b896-d598f5a56d86" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_1e11e67a-db14-4141-b896-d598f5a56d86_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_8f90fdef-835b-4cad-a474-abc00a17f25d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_1e11e67a-db14-4141-b896-d598f5a56d86" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_8f90fdef-835b-4cad-a474-abc00a17f25d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LongTermFinancingArrangementMember_7682dd3d-4160-45cc-a6f9-44a38cd45f6d" xlink:href="cpsi-20220930.xsd#cpsi_LongTermFinancingArrangementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_8f90fdef-835b-4cad-a474-abc00a17f25d" xlink:to="loc_cpsi_LongTermFinancingArrangementMember_7682dd3d-4160-45cc-a6f9-44a38cd45f6d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails" xlink:type="extended" id="i6cdc18df79b8458f9ff345666fd68fb6_FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear_f3b0d59b-3765-404b-ab91-358bbaa3b2c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:to="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear_f3b0d59b-3765-404b-ab91-358bbaa3b2c5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths_2d4d03cd-8a76-43be-83a7-a248af68cb9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:to="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths_2d4d03cd-8a76-43be-83a7-a248af68cb9d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears_14653021-b97a-4c46-88c4-22f6e965e0dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:to="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears_14653021-b97a-4c46-88c4-22f6e965e0dc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears_82c4105b-5f07-4620-8a0c-1a910d6a4113" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:to="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears_82c4105b-5f07-4620-8a0c-1a910d6a4113" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears_f51abff8-ff18-40b8-849a-d1d5672a15a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:to="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears_f51abff8-ff18-40b8-849a-d1d5672a15a4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour_ef553fc7-3939-4714-bc0f-b7553da40ca3" xlink:href="cpsi-20220930.xsd#cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:to="loc_cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour_ef553fc7-3939-4714-bc0f-b7553da40ca3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived_71e0f90a-3360-4e5f-b24a-d250f9b9137f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:to="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived_71e0f90a-3360-4e5f-b24a-d250f9b9137f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_d38a66ef-0eef-42bb-a6ca-03d6096eed1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_d38a66ef-0eef-42bb-a6ca-03d6096eed1c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableDeferredIncome_b880bee7-403e-4989-8e1e-844a7262ce7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableDeferredIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:to="loc_us-gaap_FinancingReceivableDeferredIncome_b880bee7-403e-4989-8e1e-844a7262ce7c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableNet_3cf24d30-17eb-45c8-9f9e-3e583e2958e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:to="loc_us-gaap_NotesReceivableNet_3cf24d30-17eb-45c8-9f9e-3e583e2958e6" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_add5396b-abf7-462c-b49a-6b5f2e901b0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFinancingReceivablesPastDueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:to="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_add5396b-abf7-462c-b49a-6b5f2e901b0c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_c655c39c-a1cf-42e5-b7d1-26bb9f050699" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_add5396b-abf7-462c-b49a-6b5f2e901b0c" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_c655c39c-a1cf-42e5-b7d1-26bb9f050699" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_c655c39c-a1cf-42e5-b7d1-26bb9f050699_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_c655c39c-a1cf-42e5-b7d1-26bb9f050699" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_c655c39c-a1cf-42e5-b7d1-26bb9f050699_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_814cfec5-73a7-4c92-8f58-67fcddcdb347" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_c655c39c-a1cf-42e5-b7d1-26bb9f050699" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_814cfec5-73a7-4c92-8f58-67fcddcdb347" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LongTermFinancingArrangementMember_c7f2aa48-30db-4efb-b9fc-7624a7f275e7" xlink:href="cpsi-20220930.xsd#cpsi_LongTermFinancingArrangementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_814cfec5-73a7-4c92-8f58-67fcddcdb347" xlink:to="loc_cpsi_LongTermFinancingArrangementMember_c7f2aa48-30db-4efb-b9fc-7624a7f275e7" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails" xlink:type="extended" id="ic26058ec9e5c4497a429bc20e0b3cd3e_FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_f62271b3-0367-49fb-b3c4-512fe3b22cfb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableGross_b7c54328-1f4c-41d3-9595-d4ab0f31ee9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_f62271b3-0367-49fb-b3c4-512fe3b22cfb" xlink:to="loc_us-gaap_NotesReceivableGross_b7c54328-1f4c-41d3-9595-d4ab0f31ee9a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_889dd897-022d-4f2e-acbf-e7295ed95d82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFinancingReceivablesPastDueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_f62271b3-0367-49fb-b3c4-512fe3b22cfb" xlink:to="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_889dd897-022d-4f2e-acbf-e7295ed95d82" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_bc7000a7-6a89-4c71-b6e6-a5a66fb554ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesPeriodPastDueAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_889dd897-022d-4f2e-acbf-e7295ed95d82" xlink:to="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_bc7000a7-6a89-4c71-b6e6-a5a66fb554ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_bc7000a7-6a89-4c71-b6e6-a5a66fb554ad_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesPeriodPastDueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_bc7000a7-6a89-4c71-b6e6-a5a66fb554ad" xlink:to="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_bc7000a7-6a89-4c71-b6e6-a5a66fb554ad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_c5527bc5-8202-487e-b174-437412f546b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesPeriodPastDueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_bc7000a7-6a89-4c71-b6e6-a5a66fb554ad" xlink:to="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_c5527bc5-8202-487e-b174-437412f546b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialAssetPastDueMember_0f005743-3abf-4fd5-85e4-e65256dedf60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialAssetPastDueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_c5527bc5-8202-487e-b174-437412f546b8" xlink:to="loc_us-gaap_FinancialAssetPastDueMember_0f005743-3abf-4fd5-85e4-e65256dedf60" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FinancialAsset1To90DaysPastDueMember_08bee313-5d0c-4623-8a11-fe778dbb5840" xlink:href="cpsi-20220930.xsd#cpsi_FinancialAsset1To90DaysPastDueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancialAssetPastDueMember_0f005743-3abf-4fd5-85e4-e65256dedf60" xlink:to="loc_cpsi_FinancialAsset1To90DaysPastDueMember_08bee313-5d0c-4623-8a11-fe778dbb5840" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FinancialAsset91To180DaysPastDueMember_bae3a4e7-85a7-4fc1-a514-8c675693ee30" xlink:href="cpsi-20220930.xsd#cpsi_FinancialAsset91To180DaysPastDueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancialAssetPastDueMember_0f005743-3abf-4fd5-85e4-e65256dedf60" xlink:to="loc_cpsi_FinancialAsset91To180DaysPastDueMember_bae3a4e7-85a7-4fc1-a514-8c675693ee30" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FinancialAsset181OrMoreDaysPastDueMember_ac465361-8588-4040-b50a-6de372285be4" xlink:href="cpsi-20220930.xsd#cpsi_FinancialAsset181OrMoreDaysPastDueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancialAssetPastDueMember_0f005743-3abf-4fd5-85e4-e65256dedf60" xlink:to="loc_cpsi_FinancialAsset181OrMoreDaysPastDueMember_ac465361-8588-4040-b50a-6de372285be4" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails" xlink:type="extended" id="i78e6e9bb1ab5468a9bf8b401c4992fb5_FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_4aa7b646-93df-4f4a-bf1f-d9fca8871b2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableGross_e452e870-c176-4710-a719-19d567f98afc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_4aa7b646-93df-4f4a-bf1f-d9fca8871b2f" xlink:to="loc_us-gaap_NotesReceivableGross_e452e870-c176-4710-a719-19d567f98afc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess_d9091288-f7c2-4a6d-9f3c-ea7c50cfe2e2" xlink:href="cpsi-20220930.xsd#cpsi_FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_4aa7b646-93df-4f4a-bf1f-d9fca8871b2f" xlink:to="loc_cpsi_FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess_d9091288-f7c2-4a6d-9f3c-ea7c50cfe2e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_9dac2831-5709-423c-8a86-390052b479ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_4aa7b646-93df-4f4a-bf1f-d9fca8871b2f" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_9dac2831-5709-423c-8a86-390052b479ac" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableNet_25f946ed-3b8d-425d-9a00-a58ddb06ab43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_4aa7b646-93df-4f4a-bf1f-d9fca8871b2f" xlink:to="loc_us-gaap_NotesReceivableNet_25f946ed-3b8d-425d-9a00-a58ddb06ab43" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_f84ca727-e37b-440b-846c-66bcbc8e6693" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFinancingReceivablesPastDueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_4aa7b646-93df-4f4a-bf1f-d9fca8871b2f" xlink:to="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_f84ca727-e37b-440b-846c-66bcbc8e6693" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_07c1833d-7948-4d05-930d-99124bb5881a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesPeriodPastDueAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_f84ca727-e37b-440b-846c-66bcbc8e6693" xlink:to="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_07c1833d-7948-4d05-930d-99124bb5881a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_07c1833d-7948-4d05-930d-99124bb5881a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesPeriodPastDueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_07c1833d-7948-4d05-930d-99124bb5881a" xlink:to="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_07c1833d-7948-4d05-930d-99124bb5881a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_5a755aa5-c93e-444e-a279-221cc7f20de5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesPeriodPastDueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_07c1833d-7948-4d05-930d-99124bb5881a" xlink:to="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_5a755aa5-c93e-444e-a279-221cc7f20de5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialAssetPastDueMember_e30dd8ae-a492-404f-86d9-4680e916ea55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialAssetPastDueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_5a755aa5-c93e-444e-a279-221cc7f20de5" xlink:to="loc_us-gaap_FinancialAssetPastDueMember_e30dd8ae-a492-404f-86d9-4680e916ea55" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FinancialAsset1To90DaysPastDueMember_4a9836c1-5008-48da-bf29-bc2cf8f8c068" xlink:href="cpsi-20220930.xsd#cpsi_FinancialAsset1To90DaysPastDueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancialAssetPastDueMember_e30dd8ae-a492-404f-86d9-4680e916ea55" xlink:to="loc_cpsi_FinancialAsset1To90DaysPastDueMember_4a9836c1-5008-48da-bf29-bc2cf8f8c068" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FinancialAsset91To180DaysPastDueMember_608954c8-efef-4ca1-942c-c43c2c62ab65" xlink:href="cpsi-20220930.xsd#cpsi_FinancialAsset91To180DaysPastDueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancialAssetPastDueMember_e30dd8ae-a492-404f-86d9-4680e916ea55" xlink:to="loc_cpsi_FinancialAsset91To180DaysPastDueMember_608954c8-efef-4ca1-942c-c43c2c62ab65" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FinancialAsset181OrMoreDaysPastDueMember_9652ffe2-ae07-44ed-b26c-3f260651998f" xlink:href="cpsi-20220930.xsd#cpsi_FinancialAsset181OrMoreDaysPastDueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancialAssetPastDueMember_e30dd8ae-a492-404f-86d9-4680e916ea55" xlink:to="loc_cpsi_FinancialAsset181OrMoreDaysPastDueMember_9652ffe2-ae07-44ed-b26c-3f260651998f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialAssetNotPastDueMember_807c2f89-993f-40b5-9aeb-1235c448b19d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialAssetNotPastDueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_5a755aa5-c93e-444e-a279-221cc7f20de5" xlink:to="loc_us-gaap_FinancialAssetNotPastDueMember_807c2f89-993f-40b5-9aeb-1235c448b19d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_f6d4a481-2e93-4e6a-8de8-14d3f1712711" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_f84ca727-e37b-440b-846c-66bcbc8e6693" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_f6d4a481-2e93-4e6a-8de8-14d3f1712711" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_f6d4a481-2e93-4e6a-8de8-14d3f1712711_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_f6d4a481-2e93-4e6a-8de8-14d3f1712711" xlink:to="loc_us-gaap_ReceivableTypeDomain_f6d4a481-2e93-4e6a-8de8-14d3f1712711_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_48c265cb-8910-4e12-b5c7-31f1dbaa8c16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_f6d4a481-2e93-4e6a-8de8-14d3f1712711" xlink:to="loc_us-gaap_ReceivableTypeDomain_48c265cb-8910-4e12-b5c7-31f1dbaa8c16" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAccountsReceivableMember_26a8e621-d1e4-45f2-9bfd-621139775626" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeAccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivableTypeDomain_48c265cb-8910-4e12-b5c7-31f1dbaa8c16" xlink:to="loc_us-gaap_TradeAccountsReceivableMember_26a8e621-d1e4-45f2-9bfd-621139775626" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails" xlink:type="extended" id="i4c06868ea9fe48188b60d4842024583f_INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_67b9f32d-cfb0-4f8e-bddc-f6fedc5b0b3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_94e240ea-dbeb-4d7a-b84b-11634d88ef2f" 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_67b9f32d-cfb0-4f8e-bddc-f6fedc5b0b3c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_94e240ea-dbeb-4d7a-b84b-11634d88ef2f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_828418f9-0b83-4157-aaa3-b2c46336ea5e" 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_FiniteLivedIntangibleAssetsLineItems_67b9f32d-cfb0-4f8e-bddc-f6fedc5b0b3c" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_828418f9-0b83-4157-aaa3-b2c46336ea5e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_dcec76c4-5ff5-496e-8261-843c2a08f0eb" 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_67b9f32d-cfb0-4f8e-bddc-f6fedc5b0b3c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_dcec76c4-5ff5-496e-8261-843c2a08f0eb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f80ebf2b-9902-41d9-95b8-3ed560dab02e" 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_67b9f32d-cfb0-4f8e-bddc-f6fedc5b0b3c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f80ebf2b-9902-41d9-95b8-3ed560dab02e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_796cfd97-aff6-48af-8a3f-139905be9de9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_67b9f32d-cfb0-4f8e-bddc-f6fedc5b0b3c" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_796cfd97-aff6-48af-8a3f-139905be9de9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6bbe875e-1e29-4e9f-bd78-075695602874" 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_67b9f32d-cfb0-4f8e-bddc-f6fedc5b0b3c" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6bbe875e-1e29-4e9f-bd78-075695602874" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_2f1de46e-5225-4979-aa57-1e88d09c7338" 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_6bbe875e-1e29-4e9f-bd78-075695602874" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_2f1de46e-5225-4979-aa57-1e88d09c7338" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2f1de46e-5225-4979-aa57-1e88d09c7338_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_2f1de46e-5225-4979-aa57-1e88d09c7338" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2f1de46e-5225-4979-aa57-1e88d09c7338_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_05c315d1-5c39-4885-8f9b-d2cb718dd950" 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_2f1de46e-5225-4979-aa57-1e88d09c7338" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_05c315d1-5c39-4885-8f9b-d2cb718dd950" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_d064149e-ef6c-48b6-85af-f94bcf5f42d1" 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_05c315d1-5c39-4885-8f9b-d2cb718dd950" xlink:to="loc_us-gaap_CustomerRelationshipsMember_d064149e-ef6c-48b6-85af-f94bcf5f42d1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_cbb04a47-be42-4cee-9309-909a7978141a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_05c315d1-5c39-4885-8f9b-d2cb718dd950" xlink:to="loc_us-gaap_TrademarksMember_cbb04a47-be42-4cee-9309-909a7978141a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_8baaebba-6b7f-447c-9281-4ab4642ccb19" 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_05c315d1-5c39-4885-8f9b-d2cb718dd950" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_8baaebba-6b7f-447c-9281-4ab4642ccb19" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_0b48b09f-9459-4334-862d-b79ae1b85ff5" 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_05c315d1-5c39-4885-8f9b-d2cb718dd950" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_0b48b09f-9459-4334-862d-b79ae1b85ff5" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails" xlink:type="extended" id="ib7cbbda43bfa459db7d47c8516205166_INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_64665b99-0c25-47e5-bd13-e9097fe0b785" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_8dfbf7be-3d21-4a6d-81d8-e3281067eec0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_64665b99-0c25-47e5-bd13-e9097fe0b785" xlink:to="loc_us-gaap_GoodwillRollForward_8dfbf7be-3d21-4a6d-81d8-e3281067eec0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_58aaa362-4594-4b39-bc31-3aba404c19aa" 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_GoodwillRollForward_8dfbf7be-3d21-4a6d-81d8-e3281067eec0" xlink:to="loc_us-gaap_Goodwill_58aaa362-4594-4b39-bc31-3aba404c19aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_c21a28d3-905f-4a40-9150-27c11c197c49" 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_GoodwillRollForward_8dfbf7be-3d21-4a6d-81d8-e3281067eec0" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_c21a28d3-905f-4a40-9150-27c11c197c49" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_54d954e6-476a-406f-a086-50fa219ebfce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_18c95ceb-7641-4d11-84f1-de98d0c635c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_64665b99-0c25-47e5-bd13-e9097fe0b785" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_18c95ceb-7641-4d11-84f1-de98d0c635c2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_aa0d1f48-bede-49e4-b1e6-2de11146a2bd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_18c95ceb-7641-4d11-84f1-de98d0c635c2" xlink:to="loc_srt_ConsolidationItemsAxis_aa0d1f48-bede-49e4-b1e6-2de11146a2bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_aa0d1f48-bede-49e4-b1e6-2de11146a2bd_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_aa0d1f48-bede-49e4-b1e6-2de11146a2bd" xlink:to="loc_srt_ConsolidationItemsDomain_aa0d1f48-bede-49e4-b1e6-2de11146a2bd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_5a39cc30-8e60-4da3-a297-2c590110f7d3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_aa0d1f48-bede-49e4-b1e6-2de11146a2bd" xlink:to="loc_srt_ConsolidationItemsDomain_5a39cc30-8e60-4da3-a297-2c590110f7d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_d1e07f5c-a9f3-4f26-b24d-fb0d78d90ecd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_5a39cc30-8e60-4da3-a297-2c590110f7d3" xlink:to="loc_us-gaap_OperatingSegmentsMember_d1e07f5c-a9f3-4f26-b24d-fb0d78d90ecd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_f3dbf1bc-15c3-4e98-8f9d-0eac17771ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_18c95ceb-7641-4d11-84f1-de98d0c635c2" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_f3dbf1bc-15c3-4e98-8f9d-0eac17771ce8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_f3dbf1bc-15c3-4e98-8f9d-0eac17771ce8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_f3dbf1bc-15c3-4e98-8f9d-0eac17771ce8" xlink:to="loc_us-gaap_SegmentDomain_f3dbf1bc-15c3-4e98-8f9d-0eac17771ce8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d26eab47-ec99-4415-a9da-7c5e30c0512e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_f3dbf1bc-15c3-4e98-8f9d-0eac17771ce8" xlink:to="loc_us-gaap_SegmentDomain_d26eab47-ec99-4415-a9da-7c5e30c0512e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_AcuteCareMember_a33c1ff1-050f-45a7-a0df-f5a05c1cdeca" xlink:href="cpsi-20220930.xsd#cpsi_AcuteCareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_d26eab47-ec99-4415-a9da-7c5e30c0512e" xlink:to="loc_cpsi_AcuteCareMember_a33c1ff1-050f-45a7-a0df-f5a05c1cdeca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_PostAcuteCareMember_40f055cb-e4ab-4690-950e-a76d06b5b116" xlink:href="cpsi-20220930.xsd#cpsi_PostAcuteCareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_d26eab47-ec99-4415-a9da-7c5e30c0512e" xlink:to="loc_cpsi_PostAcuteCareMember_40f055cb-e4ab-4690-950e-a76d06b5b116" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_BusinessManagementConsultingandManagedITServicesMember_ce87e639-a355-43c5-997a-8e7d956f37ef" xlink:href="cpsi-20220930.xsd#cpsi_BusinessManagementConsultingandManagedITServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_d26eab47-ec99-4415-a9da-7c5e30c0512e" xlink:to="loc_cpsi_BusinessManagementConsultingandManagedITServicesMember_ce87e639-a355-43c5-997a-8e7d956f37ef" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#LONGTERMDEBTScheduleofLongtermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails" xlink:type="extended" id="ie311c6f39d3b4007b9a348052a003739_LONGTERMDEBTScheduleofLongtermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_8b74c1ac-3948-4a93-a278-18734ce8ac0f" 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_DebtInstrumentCarryingAmount_43e9e4c5-5c8b-4335-9ee3-cdf10c01d80f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8b74c1ac-3948-4a93-a278-18734ce8ac0f" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_43e9e4c5-5c8b-4335-9ee3-cdf10c01d80f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_bfc04b7e-bb81-4306-96e8-afd2b8c98ec6" 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_DebtInstrumentLineItems_8b74c1ac-3948-4a93-a278-18734ce8ac0f" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_bfc04b7e-bb81-4306-96e8-afd2b8c98ec6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_1a949e3d-0911-45d3-835a-5e433eac8fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8b74c1ac-3948-4a93-a278-18734ce8ac0f" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_1a949e3d-0911-45d3-835a-5e433eac8fc3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_65e45267-7d5b-497f-b5ec-380d0ff6595b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8b74c1ac-3948-4a93-a278-18734ce8ac0f" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_65e45267-7d5b-497f-b5ec-380d0ff6595b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_089b3986-92e3-4e31-8609-1274622d5eaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8b74c1ac-3948-4a93-a278-18734ce8ac0f" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_089b3986-92e3-4e31-8609-1274622d5eaa" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_edcff29f-44aa-46a9-a0d8-1d79c29d646d" 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_8b74c1ac-3948-4a93-a278-18734ce8ac0f" xlink:to="loc_us-gaap_DebtInstrumentTable_edcff29f-44aa-46a9-a0d8-1d79c29d646d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ba7b869e-57ad-4862-ac91-504fac5bfa3e" 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_DebtInstrumentTable_edcff29f-44aa-46a9-a0d8-1d79c29d646d" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ba7b869e-57ad-4862-ac91-504fac5bfa3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ba7b869e-57ad-4862-ac91-504fac5bfa3e_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_ba7b869e-57ad-4862-ac91-504fac5bfa3e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ba7b869e-57ad-4862-ac91-504fac5bfa3e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_bc29a009-31b7-4fb8-9e4a-7081c2782d2d" 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_ba7b869e-57ad-4862-ac91-504fac5bfa3e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_bc29a009-31b7-4fb8-9e4a-7081c2782d2d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_2840bda2-727f-4987-981e-a70c8c082b4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_bc29a009-31b7-4fb8-9e4a-7081c2782d2d" xlink:to="loc_us-gaap_LineOfCreditMember_2840bda2-727f-4987-981e-a70c8c082b4e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_42d3999d-ca71-4b43-b8a7-485d6ce1abaf" 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_DebtInstrumentTable_edcff29f-44aa-46a9-a0d8-1d79c29d646d" xlink:to="loc_us-gaap_CreditFacilityAxis_42d3999d-ca71-4b43-b8a7-485d6ce1abaf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_42d3999d-ca71-4b43-b8a7-485d6ce1abaf_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_42d3999d-ca71-4b43-b8a7-485d6ce1abaf" xlink:to="loc_us-gaap_CreditFacilityDomain_42d3999d-ca71-4b43-b8a7-485d6ce1abaf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_facb987f-b7b8-4b68-b61e-538adfe6379e" 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_42d3999d-ca71-4b43-b8a7-485d6ce1abaf" xlink:to="loc_us-gaap_CreditFacilityDomain_facb987f-b7b8-4b68-b61e-538adfe6379e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_TermLoanFacilityMember_042fc3c6-9cc8-4d65-a861-904fbde6801f" xlink:href="cpsi-20220930.xsd#cpsi_TermLoanFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_facb987f-b7b8-4b68-b61e-538adfe6379e" xlink:to="loc_cpsi_TermLoanFacilityMember_042fc3c6-9cc8-4d65-a861-904fbde6801f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_24fcb97a-bcf0-4a02-9258-bfd4c0c6ce30" 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_facb987f-b7b8-4b68-b61e-538adfe6379e" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_24fcb97a-bcf0-4a02-9258-bfd4c0c6ce30" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#LONGTERMDEBTNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails" xlink:type="extended" id="i3ba5271cbdf547f789cf2600dcefb217_LONGTERMDEBTNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_ab5a6849-4218-4647-9b6d-cf5c4ab414d5" 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_LineOfCreditFacilityMaximumBorrowingCapacity_0a50d971-0590-4801-8047-536940948ec8" 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_DebtInstrumentLineItems_ab5a6849-4218-4647-9b6d-cf5c4ab414d5" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_0a50d971-0590-4801-8047-536940948ec8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_fdf596c9-6615-4c96-a2a6-4c4bc7b030ae" 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_DebtInstrumentLineItems_ab5a6849-4218-4647-9b6d-cf5c4ab414d5" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_fdf596c9-6615-4c96-a2a6-4c4bc7b030ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_8e1c882a-cd03-4113-9b91-40313bd4d7f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ab5a6849-4218-4647-9b6d-cf5c4ab414d5" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_8e1c882a-cd03-4113-9b91-40313bd4d7f3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseLimit_01289e10-f8e1-4629-9908-ec77fc4badad" xlink:href="cpsi-20220930.xsd#cpsi_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ab5a6849-4218-4647-9b6d-cf5c4ab414d5" xlink:to="loc_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseLimit_01289e10-f8e1-4629-9908-ec77fc4badad" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LongTermDebtCovenantFixedChargeCoverageRatioMinimum_fa9d5d6d-bc6d-49e3-9b3f-0c9485012f69" xlink:href="cpsi-20220930.xsd#cpsi_LongTermDebtCovenantFixedChargeCoverageRatioMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ab5a6849-4218-4647-9b6d-cf5c4ab414d5" xlink:to="loc_cpsi_LongTermDebtCovenantFixedChargeCoverageRatioMinimum_fa9d5d6d-bc6d-49e3-9b3f-0c9485012f69" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMaximum_87ef5258-0113-49e8-9317-4dac3c9f9f23" xlink:href="cpsi-20220930.xsd#cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ab5a6849-4218-4647-9b6d-cf5c4ab414d5" xlink:to="loc_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMaximum_87ef5258-0113-49e8-9317-4dac3c9f9f23" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold_1db905cb-ab24-4c33-939d-d6e1c39e614a" xlink:href="cpsi-20220930.xsd#cpsi_LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ab5a6849-4218-4647-9b6d-cf5c4ab414d5" xlink:to="loc_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold_1db905cb-ab24-4c33-939d-d6e1c39e614a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition_27a4fbec-a6e6-4e4d-9b18-7dd88185427a" xlink:href="cpsi-20220930.xsd#cpsi_LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ab5a6849-4218-4647-9b6d-cf5c4ab414d5" xlink:to="loc_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition_27a4fbec-a6e6-4e4d-9b18-7dd88185427a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMinimum_7dde218a-0e67-4060-b904-38ab452e2e80" xlink:href="cpsi-20220930.xsd#cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ab5a6849-4218-4647-9b6d-cf5c4ab414d5" xlink:to="loc_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMinimum_7dde218a-0e67-4060-b904-38ab452e2e80" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_2e8752dd-a9b9-4790-8683-b3e29a4c0399" 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_ab5a6849-4218-4647-9b6d-cf5c4ab414d5" xlink:to="loc_us-gaap_DebtInstrumentTable_2e8752dd-a9b9-4790-8683-b3e29a4c0399" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_9d958ed4-bcd9-47b8-a75c-519fd135766d" 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_DebtInstrumentTable_2e8752dd-a9b9-4790-8683-b3e29a4c0399" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_9d958ed4-bcd9-47b8-a75c-519fd135766d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_9d958ed4-bcd9-47b8-a75c-519fd135766d_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_9d958ed4-bcd9-47b8-a75c-519fd135766d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_9d958ed4-bcd9-47b8-a75c-519fd135766d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_973b15ad-2375-4b86-b7c8-638bda0593ae" 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_9d958ed4-bcd9-47b8-a75c-519fd135766d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_973b15ad-2375-4b86-b7c8-638bda0593ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_3a478565-c896-4d34-9b47-9e1538ffc0e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_973b15ad-2375-4b86-b7c8-638bda0593ae" xlink:to="loc_us-gaap_LineOfCreditMember_3a478565-c896-4d34-9b47-9e1538ffc0e3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_025bc1d5-f035-4024-ad6f-81513b42eb3e" 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_DebtInstrumentTable_2e8752dd-a9b9-4790-8683-b3e29a4c0399" xlink:to="loc_us-gaap_CreditFacilityAxis_025bc1d5-f035-4024-ad6f-81513b42eb3e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_025bc1d5-f035-4024-ad6f-81513b42eb3e_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_025bc1d5-f035-4024-ad6f-81513b42eb3e" xlink:to="loc_us-gaap_CreditFacilityDomain_025bc1d5-f035-4024-ad6f-81513b42eb3e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_59be0568-62ff-4e3d-bad1-287a9da0b318" 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_025bc1d5-f035-4024-ad6f-81513b42eb3e" xlink:to="loc_us-gaap_CreditFacilityDomain_59be0568-62ff-4e3d-bad1-287a9da0b318" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_TermLoanFacilityMember_e54a1fb8-fedd-4ae1-8698-b412ecd90fa2" xlink:href="cpsi-20220930.xsd#cpsi_TermLoanFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_59be0568-62ff-4e3d-bad1-287a9da0b318" xlink:to="loc_cpsi_TermLoanFacilityMember_e54a1fb8-fedd-4ae1-8698-b412ecd90fa2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_301f8c0c-f8f7-4fc6-bf73-50b969fc5db9" 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_59be0568-62ff-4e3d-bad1-287a9da0b318" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_301f8c0c-f8f7-4fc6-bf73-50b969fc5db9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_AmendedAndRestatedCreditAgreementMember_576053b8-cbe5-464d-aee9-0fd0e12b5326" xlink:href="cpsi-20220930.xsd#cpsi_AmendedAndRestatedCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_59be0568-62ff-4e3d-bad1-287a9da0b318" xlink:to="loc_cpsi_AmendedAndRestatedCreditAgreementMember_576053b8-cbe5-464d-aee9-0fd0e12b5326" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FirstAmendedAndRestatedCreditAgreementMember_627bff55-3c68-4497-9e04-fbd5bc4b5fbf" xlink:href="cpsi-20220930.xsd#cpsi_FirstAmendedAndRestatedCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_59be0568-62ff-4e3d-bad1-287a9da0b318" xlink:to="loc_cpsi_FirstAmendedAndRestatedCreditAgreementMember_627bff55-3c68-4497-9e04-fbd5bc4b5fbf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_2eff1ad0-c129-4483-8aa2-629e2843217c" 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_DebtInstrumentTable_2e8752dd-a9b9-4790-8683-b3e29a4c0399" xlink:to="loc_us-gaap_VariableRateAxis_2eff1ad0-c129-4483-8aa2-629e2843217c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_2eff1ad0-c129-4483-8aa2-629e2843217c_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_2eff1ad0-c129-4483-8aa2-629e2843217c" xlink:to="loc_us-gaap_VariableRateDomain_2eff1ad0-c129-4483-8aa2-629e2843217c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_96dc594c-340b-4c13-8d00-a5ec7093fe06" 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_2eff1ad0-c129-4483-8aa2-629e2843217c" xlink:to="loc_us-gaap_VariableRateDomain_96dc594c-340b-4c13-8d00-a5ec7093fe06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_e01ecfe3-1130-4f4f-af88-be8a1504c1c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_96dc594c-340b-4c13-8d00-a5ec7093fe06" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_e01ecfe3-1130-4f4f-af88-be8a1504c1c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_55513c85-9bc7-40db-8a33-6067862d4cc6" 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_96dc594c-340b-4c13-8d00-a5ec7093fe06" xlink:to="loc_us-gaap_BaseRateMember_55513c85-9bc7-40db-8a33-6067862d4cc6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_d968a9fe-9592-4aed-928f-cf91e4abe325" 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_96dc594c-340b-4c13-8d00-a5ec7093fe06" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_d968a9fe-9592-4aed-928f-cf91e4abe325" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4f70e1d1-1879-4794-bf5b-5c49dad148f3" 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_DebtInstrumentTable_2e8752dd-a9b9-4790-8683-b3e29a4c0399" xlink:to="loc_srt_RangeAxis_4f70e1d1-1879-4794-bf5b-5c49dad148f3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4f70e1d1-1879-4794-bf5b-5c49dad148f3_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_4f70e1d1-1879-4794-bf5b-5c49dad148f3" xlink:to="loc_srt_RangeMember_4f70e1d1-1879-4794-bf5b-5c49dad148f3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_68a5cb1e-5faa-477e-b8e5-335164a85f89" 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_4f70e1d1-1879-4794-bf5b-5c49dad148f3" xlink:to="loc_srt_RangeMember_68a5cb1e-5faa-477e-b8e5-335164a85f89" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_01aeed40-3651-4608-a3ce-5fa34cbc57ae" 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_68a5cb1e-5faa-477e-b8e5-335164a85f89" xlink:to="loc_srt_MinimumMember_01aeed40-3651-4608-a3ce-5fa34cbc57ae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8dcf525b-5006-451f-b90f-5653b9582442" 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_68a5cb1e-5faa-477e-b8e5-335164a85f89" xlink:to="loc_srt_MaximumMember_8dcf525b-5006-451f-b90f-5653b9582442" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_DebtCovenantPeriodAxis_b6f1a596-ec5d-464d-8402-7e5d8a0ce570" xlink:href="cpsi-20220930.xsd#cpsi_DebtCovenantPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_2e8752dd-a9b9-4790-8683-b3e29a4c0399" xlink:to="loc_cpsi_DebtCovenantPeriodAxis_b6f1a596-ec5d-464d-8402-7e5d8a0ce570" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_DebtCovenantPeriodDomain_b6f1a596-ec5d-464d-8402-7e5d8a0ce570_default" xlink:href="cpsi-20220930.xsd#cpsi_DebtCovenantPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_cpsi_DebtCovenantPeriodAxis_b6f1a596-ec5d-464d-8402-7e5d8a0ce570" xlink:to="loc_cpsi_DebtCovenantPeriodDomain_b6f1a596-ec5d-464d-8402-7e5d8a0ce570_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_DebtCovenantPeriodDomain_4d5566d1-e6d8-400a-9b21-791f58f85a75" xlink:href="cpsi-20220930.xsd#cpsi_DebtCovenantPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_cpsi_DebtCovenantPeriodAxis_b6f1a596-ec5d-464d-8402-7e5d8a0ce570" xlink:to="loc_cpsi_DebtCovenantPeriodDomain_4d5566d1-e6d8-400a-9b21-791f58f85a75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_EachQuarterThroughMarch312023Member_82d084a5-5d39-44e4-b72e-5cee76159f8a" xlink:href="cpsi-20220930.xsd#cpsi_EachQuarterThroughMarch312023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpsi_DebtCovenantPeriodDomain_4d5566d1-e6d8-400a-9b21-791f58f85a75" xlink:to="loc_cpsi_EachQuarterThroughMarch312023Member_82d084a5-5d39-44e4-b72e-5cee76159f8a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_EachQuarterAfterMarch312023Member_f71f2120-1452-4650-8e2a-2ae0d97687a9" xlink:href="cpsi-20220930.xsd#cpsi_EachQuarterAfterMarch312023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpsi_DebtCovenantPeriodDomain_4d5566d1-e6d8-400a-9b21-791f58f85a75" xlink:to="loc_cpsi_EachQuarterAfterMarch312023Member_f71f2120-1452-4650-8e2a-2ae0d97687a9" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#LONGTERMDEBTAnnualFutureMaturitiesDetails"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails" xlink:type="extended" id="i99470f47ff934dc6a804aa6541678a6a_LONGTERMDEBTAnnualFutureMaturitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_32a1d6a3-af74-4cf4-b05b-438bd4535a9d" 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_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_1c1d3f9d-2d3a-4d73-af73-92ad7ccef2d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_32a1d6a3-af74-4cf4-b05b-438bd4535a9d" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_1c1d3f9d-2d3a-4d73-af73-92ad7ccef2d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_9b3f6c65-5062-467d-af20-52233826d770" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_32a1d6a3-af74-4cf4-b05b-438bd4535a9d" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_9b3f6c65-5062-467d-af20-52233826d770" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_36d242b5-708a-4f1b-86a6-27c52176f567" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_32a1d6a3-af74-4cf4-b05b-438bd4535a9d" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_36d242b5-708a-4f1b-86a6-27c52176f567" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_6d6baa21-9682-4adf-a484-e0b48a648176" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_32a1d6a3-af74-4cf4-b05b-438bd4535a9d" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_6d6baa21-9682-4adf-a484-e0b48a648176" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_813eff65-3fd6-416a-aab3-026e3158e071" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_32a1d6a3-af74-4cf4-b05b-438bd4535a9d" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_813eff65-3fd6-416a-aab3-026e3158e071" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LongTermDebtMaturityAfterYearFour_a7c88b6e-1a68-40b3-812b-afe3a11884eb" xlink:href="cpsi-20220930.xsd#cpsi_LongTermDebtMaturityAfterYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_32a1d6a3-af74-4cf4-b05b-438bd4535a9d" xlink:to="loc_cpsi_LongTermDebtMaturityAfterYearFour_a7c88b6e-1a68-40b3-812b-afe3a11884eb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_e531574e-ac91-4e80-8862-b9dbfdc97d4b" 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_32a1d6a3-af74-4cf4-b05b-438bd4535a9d" xlink:to="loc_us-gaap_LongTermDebt_e531574e-ac91-4e80-8862-b9dbfdc97d4b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_2a08718a-c92a-47e1-8e0a-7c1c623ffcca" 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_32a1d6a3-af74-4cf4-b05b-438bd4535a9d" xlink:to="loc_us-gaap_DebtInstrumentTable_2a08718a-c92a-47e1-8e0a-7c1c623ffcca" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_952f2c6f-7c54-4c23-9801-ab055306dfca" 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_DebtInstrumentTable_2a08718a-c92a-47e1-8e0a-7c1c623ffcca" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_952f2c6f-7c54-4c23-9801-ab055306dfca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_952f2c6f-7c54-4c23-9801-ab055306dfca_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_952f2c6f-7c54-4c23-9801-ab055306dfca" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_952f2c6f-7c54-4c23-9801-ab055306dfca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6681a3cd-1e29-4b71-8711-faaa537a014e" 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_952f2c6f-7c54-4c23-9801-ab055306dfca" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6681a3cd-1e29-4b71-8711-faaa537a014e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_a0a25cbf-edf1-4459-9f1c-e3c610421329" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6681a3cd-1e29-4b71-8711-faaa537a014e" xlink:to="loc_us-gaap_LineOfCreditMember_a0a25cbf-edf1-4459-9f1c-e3c610421329" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FAIRVALUEDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FAIRVALUEDetails"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/FAIRVALUEDetails" xlink:type="extended" id="i0bcbead92675480dbed15d5e41e274ae_FAIRVALUEDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0ad0112f-f94b-4e87-aba0-a57a5062a79e" 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_e0245d17-0e19-48f2-943c-aa330f779b1a" 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_0ad0112f-f94b-4e87-aba0-a57a5062a79e" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_e0245d17-0e19-48f2-943c-aa330f779b1a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_7dc00ada-17bf-4709-b432-723db1adc658" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0ad0112f-f94b-4e87-aba0-a57a5062a79e" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_7dc00ada-17bf-4709-b432-723db1adc658" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c2472110-305d-4ab9-b726-2bfbc633ea66" 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_0ad0112f-f94b-4e87-aba0-a57a5062a79e" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c2472110-305d-4ab9-b726-2bfbc633ea66" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_573491eb-538c-44f0-bf00-3c6d1f357007" 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_c2472110-305d-4ab9-b726-2bfbc633ea66" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_573491eb-538c-44f0-bf00-3c6d1f357007" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_573491eb-538c-44f0-bf00-3c6d1f357007_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_573491eb-538c-44f0-bf00-3c6d1f357007" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_573491eb-538c-44f0-bf00-3c6d1f357007_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_59570d1a-72a6-47ef-8884-e84ff92abdd6" 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_573491eb-538c-44f0-bf00-3c6d1f357007" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_59570d1a-72a6-47ef-8884-e84ff92abdd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_22543a63-5348-4617-bc00-ba9d2d0b2340" 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_59570d1a-72a6-47ef-8884-e84ff92abdd6" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_22543a63-5348-4617-bc00-ba9d2d0b2340" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_3245eace-8af6-4658-93a0-2b6ccb530521" 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_59570d1a-72a6-47ef-8884-e84ff92abdd6" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_3245eace-8af6-4658-93a0-2b6ccb530521" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_ab35bed2-9b36-4fb6-b8fd-7e1eb7f6e5cf" 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_59570d1a-72a6-47ef-8884-e84ff92abdd6" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_ab35bed2-9b36-4fb6-b8fd-7e1eb7f6e5cf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_0376c90e-77e3-46fe-89e4-a93d46bb0a20" 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_c2472110-305d-4ab9-b726-2bfbc633ea66" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_0376c90e-77e3-46fe-89e4-a93d46bb0a20" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_0376c90e-77e3-46fe-89e4-a93d46bb0a20_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_0376c90e-77e3-46fe-89e4-a93d46bb0a20" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_0376c90e-77e3-46fe-89e4-a93d46bb0a20_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_96e22c7e-9151-433d-a114-7be5f87fee19" 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_0376c90e-77e3-46fe-89e4-a93d46bb0a20" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_96e22c7e-9151-433d-a114-7be5f87fee19" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_bfea8436-d02d-40a0-805d-c29e60e7d6a5" 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_96e22c7e-9151-433d-a114-7be5f87fee19" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_bfea8436-d02d-40a0-805d-c29e60e7d6a5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails"/>
  <link:definitionLink xlink:role="http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails" xlink:type="extended" id="i1b232bf0d8e7495abd9b3623b087484a_SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_e5762fc1-920d-41e6-befb-67582a3cbd4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_6e5f73cc-ad32-4508-be3d-78cd01dad3c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e5762fc1-920d-41e6-befb-67582a3cbd4f" xlink:to="loc_us-gaap_NumberOfOperatingSegments_6e5f73cc-ad32-4508-be3d-78cd01dad3c4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6bbc80c2-3a7e-4fae-9a7a-1657788c1e6c" 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_SegmentReportingInformationLineItems_e5762fc1-920d-41e6-befb-67582a3cbd4f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6bbc80c2-3a7e-4fae-9a7a-1657788c1e6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization_a3aee07f-1217-4eae-8206-e421f6a85c05" xlink:href="cpsi-20220930.xsd#cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e5762fc1-920d-41e6-befb-67582a3cbd4f" xlink:to="loc_cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization_a3aee07f-1217-4eae-8206-e421f6a85c05" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_6262f98c-cb21-4533-8bc2-01d8395527fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e5762fc1-920d-41e6-befb-67582a3cbd4f" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_6262f98c-cb21-4533-8bc2-01d8395527fa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_5a6880a9-0923-4e48-b959-114d63d8d74d" 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_ScheduleOfSegmentReportingInformationBySegmentTable_6262f98c-cb21-4533-8bc2-01d8395527fa" xlink:to="loc_srt_ProductOrServiceAxis_5a6880a9-0923-4e48-b959-114d63d8d74d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5a6880a9-0923-4e48-b959-114d63d8d74d_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_5a6880a9-0923-4e48-b959-114d63d8d74d" xlink:to="loc_srt_ProductsAndServicesDomain_5a6880a9-0923-4e48-b959-114d63d8d74d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_d57e11b9-6ba0-4d67-84ee-8217bc2b5b17" 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_5a6880a9-0923-4e48-b959-114d63d8d74d" xlink:to="loc_srt_ProductsAndServicesDomain_d57e11b9-6ba0-4d67-84ee-8217bc2b5b17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_SystemSalesAndSupportRevenueRecurringMember_7ac0e5ca-7e7f-4a14-ba26-88e403f00d77" xlink:href="cpsi-20220930.xsd#cpsi_SystemSalesAndSupportRevenueRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_d57e11b9-6ba0-4d67-84ee-8217bc2b5b17" xlink:to="loc_cpsi_SystemSalesAndSupportRevenueRecurringMember_7ac0e5ca-7e7f-4a14-ba26-88e403f00d77" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_SystemsSalesAndSupportRevenueNonrecurringMember_93e120d9-5ca7-4c0b-9fae-779bafa7b9ba" xlink:href="cpsi-20220930.xsd#cpsi_SystemsSalesAndSupportRevenueNonrecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_d57e11b9-6ba0-4d67-84ee-8217bc2b5b17" xlink:to="loc_cpsi_SystemsSalesAndSupportRevenueNonrecurringMember_93e120d9-5ca7-4c0b-9fae-779bafa7b9ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_4046506f-22e9-4f9d-9eb0-65888546b3e7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_6262f98c-cb21-4533-8bc2-01d8395527fa" xlink:to="loc_srt_ConsolidationItemsAxis_4046506f-22e9-4f9d-9eb0-65888546b3e7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_4046506f-22e9-4f9d-9eb0-65888546b3e7_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_4046506f-22e9-4f9d-9eb0-65888546b3e7" xlink:to="loc_srt_ConsolidationItemsDomain_4046506f-22e9-4f9d-9eb0-65888546b3e7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_dbd71ff3-4db6-43d8-ace0-a018bc7ed41f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_4046506f-22e9-4f9d-9eb0-65888546b3e7" xlink:to="loc_srt_ConsolidationItemsDomain_dbd71ff3-4db6-43d8-ace0-a018bc7ed41f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_0057e7c9-ff63-4845-8d02-28bf5ce95a83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_dbd71ff3-4db6-43d8-ace0-a018bc7ed41f" xlink:to="loc_us-gaap_OperatingSegmentsMember_0057e7c9-ff63-4845-8d02-28bf5ce95a83" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_adcd1520-5c59-4166-9958-49bbfef35483" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_6262f98c-cb21-4533-8bc2-01d8395527fa" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_adcd1520-5c59-4166-9958-49bbfef35483" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_adcd1520-5c59-4166-9958-49bbfef35483_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_adcd1520-5c59-4166-9958-49bbfef35483" xlink:to="loc_us-gaap_SegmentDomain_adcd1520-5c59-4166-9958-49bbfef35483_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5b2a7aef-7e64-4670-bab7-14e710054df7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_adcd1520-5c59-4166-9958-49bbfef35483" xlink:to="loc_us-gaap_SegmentDomain_5b2a7aef-7e64-4670-bab7-14e710054df7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_TruBridgeRycanandOtherOutsourcingMember_360cc54e-bb60-46e6-92e2-f969810ae705" xlink:href="cpsi-20220930.xsd#cpsi_TruBridgeRycanandOtherOutsourcingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5b2a7aef-7e64-4670-bab7-14e710054df7" xlink:to="loc_cpsi_TruBridgeRycanandOtherOutsourcingMember_360cc54e-bb60-46e6-92e2-f969810ae705" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_AcuteCareMember_07434826-cc10-44e4-b862-7c6c7f05619b" xlink:href="cpsi-20220930.xsd#cpsi_AcuteCareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5b2a7aef-7e64-4670-bab7-14e710054df7" xlink:to="loc_cpsi_AcuteCareMember_07434826-cc10-44e4-b862-7c6c7f05619b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_PostAcuteCareMember_169b0736-41d5-490f-b381-c1d238d8edd7" xlink:href="cpsi-20220930.xsd#cpsi_PostAcuteCareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5b2a7aef-7e64-4670-bab7-14e710054df7" xlink:to="loc_cpsi_PostAcuteCareMember_169b0736-41d5-490f-b381-c1d238d8edd7" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <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:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>8
<FILENAME>cpsi-20220930_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:7ec035bc-3fca-4509-9bca-f4091a558359,g:9cfc6a74-e11e-48be-99fd-2388cbbe540a-->
<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_b2052f8f-cb38-416a-8a0e-6a7e1945d543_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_cpsi_CostsToObtainAndFulfillContractsCapitalized_936837c4-e4c2-429c-be33-4b344190d485_terseLabel_en-US" xlink:label="lab_cpsi_CostsToObtainAndFulfillContractsCapitalized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs to obtain and fulfill contracts capitalized</link:label>
    <link:label id="lab_cpsi_CostsToObtainAndFulfillContractsCapitalized_label_en-US" xlink:label="lab_cpsi_CostsToObtainAndFulfillContractsCapitalized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs To Obtain And Fulfill Contracts Capitalized</link:label>
    <link:label id="lab_cpsi_CostsToObtainAndFulfillContractsCapitalized_documentation_en-US" xlink:label="lab_cpsi_CostsToObtainAndFulfillContractsCapitalized" 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"></link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_CostsToObtainAndFulfillContractsCapitalized" xlink:href="cpsi-20220930.xsd#cpsi_CostsToObtainAndFulfillContractsCapitalized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_CostsToObtainAndFulfillContractsCapitalized" xlink:to="lab_cpsi_CostsToObtainAndFulfillContractsCapitalized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_57046145-1874-4390-bf4d-9addfc2e9258_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_LesseeOperatingLeaseLiabilityPaymentsDue_94780455-23fb-4ee9-81e6-1a55c1aaf8af_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_f7db4021-2ca2-4421-aea9-3da44dcb0742_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for credit losses</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_MaintenanceContractTerm_b915f7f1-52ff-4f35-93f9-f967a1a6d704_terseLabel_en-US" xlink:label="lab_cpsi_MaintenanceContractTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maintenance contract term</link:label>
    <link:label id="lab_cpsi_MaintenanceContractTerm_label_en-US" xlink:label="lab_cpsi_MaintenanceContractTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maintenance Contract Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_MaintenanceContractTerm" xlink:href="cpsi-20220930.xsd#cpsi_MaintenanceContractTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_MaintenanceContractTerm" xlink:to="lab_cpsi_MaintenanceContractTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_27fcbbd8-097c-4b44-9ab1-1bb945cbd557_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt obligations</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_0d8d834a-bdeb-4d07-9fd0-59b5eb7929c9_terseLabel_en-US" xlink:label="lab_cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_label_en-US" xlink:label="lab_cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, After Year Four</link:label>
    <link:label id="lab_cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_documentation_en-US" xlink:label="lab_cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:href="cpsi-20220930.xsd#cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:to="lab_cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_83832a65-5ef7-48e8-9a03-f4f210e2490d_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_2d54af43-fcde-4e6e-8b3a-ceffb3241b09_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink: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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink: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, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_60de790a-330f-4a74-becd-dbfd525720cc_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, gross</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_48d3b04d-a555-426b-abdb-80a87207e44b_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">Amount of credit facility</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_046e8a12-f713-4539-909b-fdbeaa2b4050_negatedLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" 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">Less: current portion</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink: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 and Lease Obligation, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:to="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivableTypeDomain_50a74a86-1b35-4941-8193-87e81f532d01_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivableTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable [Domain]</link:label>
    <link:label id="lab_us-gaap_ReceivableTypeDomain_label_en-US" xlink:label="lab_us-gaap_ReceivableTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivableTypeDomain" xlink:to="lab_us-gaap_ReceivableTypeDomain" xlink:type="arc" order="1"/>
    <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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_dba3e0c1-8749-4be6-a0c2-08cccc08d406_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink: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</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink: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, Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivablesPeriodPastDueDomain_51752a39-4481-48e7-a83a-bafb3d6ca923_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivablesPeriodPastDueDomain" xlink: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 Receivables, Period Past Due [Domain]</link:label>
    <link:label id="lab_us-gaap_FinancingReceivablesPeriodPastDueDomain_label_en-US" xlink:label="lab_us-gaap_FinancingReceivablesPeriodPastDueDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Asset, Aging [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesPeriodPastDueDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain" xlink:to="lab_us-gaap_FinancingReceivablesPeriodPastDueDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition_c1756f99-b3e8-4bf2-b23d-e3e800f5e843_terseLabel_en-US" xlink:label="lab_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly increase in consolidated leverage ratio after acquisition</link:label>
    <link:label id="lab_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition_label_en-US" xlink:label="lab_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition" xlink: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 Covenant Consolidated Leverage Ratio, Quarterly Increase After Acquisition</link:label>
    <link:label id="lab_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition_documentation_en-US" xlink:label="lab_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition" 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">Long Term Debt Covenant Consolidated Leverage Ratio, Quarterly Increase After Acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition" xlink:href="cpsi-20220930.xsd#cpsi_LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition" xlink:to="lab_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_AmendedAndRestatedCreditAgreementMember_2cbf33f6-4f7a-4353-81e2-cd0c8790a836_terseLabel_en-US" xlink:label="lab_cpsi_AmendedAndRestatedCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended and restated credit agreement</link:label>
    <link:label id="lab_cpsi_AmendedAndRestatedCreditAgreementMember_label_en-US" xlink:label="lab_cpsi_AmendedAndRestatedCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended and Restated Credit Agreement [Member]</link:label>
    <link:label id="lab_cpsi_AmendedAndRestatedCreditAgreementMember_documentation_en-US" xlink:label="lab_cpsi_AmendedAndRestatedCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended and Restated Credit Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_AmendedAndRestatedCreditAgreementMember" xlink:href="cpsi-20220930.xsd#cpsi_AmendedAndRestatedCreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_AmendedAndRestatedCreditAgreementMember" xlink:to="lab_cpsi_AmendedAndRestatedCreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_ea5cdec8-19b2-4060-b2e7-d17012fd4628_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 spread on variable rate</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_e8556c09-77af-4358-a815-d1073c58eff8_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">Range [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_ResearchAndDevelopmentAbstract_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentAbstract" xlink:to="lab_us-gaap_ResearchAndDevelopmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_293229d1-2c0e-4225-81d9-2c8d3a7c7d85_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_ff752327-32f0-4d90-b890-9469893dab65_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain" xlink: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 Financing Receivable, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain" xlink: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 Financing Receivable [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain" xlink:to="lab_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_d51d58d7-52a8-4309-bf40-6d89bc59d06d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForNotesAndLoansReceivableNoncurrent_473406f6-32d6-4f72-b98d-2e6b6580ad30_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForNotesAndLoansReceivableNoncurrent" xlink: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 receivable, allowance for credit loss, noncurrent</link:label>
    <link:label id="lab_us-gaap_AllowanceForNotesAndLoansReceivableNoncurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForNotesAndLoansReceivableNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForNotesAndLoansReceivableNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForNotesAndLoansReceivableNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForNotesAndLoansReceivableNoncurrent" xlink:to="lab_us-gaap_AllowanceForNotesAndLoansReceivableNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_LongTermDebtMaturityAfterYearFour_8bbea090-9341-4b88-8eeb-e6e7a15bbffa_terseLabel_en-US" xlink:label="lab_cpsi_LongTermDebtMaturityAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_cpsi_LongTermDebtMaturityAfterYearFour_label_en-US" xlink:label="lab_cpsi_LongTermDebtMaturityAfterYearFour" xlink: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, Maturity, After Year Four</link:label>
    <link:label id="lab_cpsi_LongTermDebtMaturityAfterYearFour_documentation_en-US" xlink:label="lab_cpsi_LongTermDebtMaturityAfterYearFour" 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">Long-Term Debt, Maturity, After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LongTermDebtMaturityAfterYearFour" xlink:href="cpsi-20220930.xsd#cpsi_LongTermDebtMaturityAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_LongTermDebtMaturityAfterYearFour" xlink:to="lab_cpsi_LongTermDebtMaturityAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_8265f41e-6a05-4c9d-9e25-4a54b37caedb_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_EachQuarterThroughMarch312023Member_212730af-e3a0-4a50-afe8-25b8dea9c682_terseLabel_en-US" xlink:label="lab_cpsi_EachQuarterThroughMarch312023Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Each Quarter Through March 31, 2023</link:label>
    <link:label id="lab_cpsi_EachQuarterThroughMarch312023Member_label_en-US" xlink:label="lab_cpsi_EachQuarterThroughMarch312023Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Each Quarter Through March 31, 2023 [Member]</link:label>
    <link:label id="lab_cpsi_EachQuarterThroughMarch312023Member_documentation_en-US" xlink:label="lab_cpsi_EachQuarterThroughMarch312023Member" 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">Each Quarter Through March 31, 2023</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_EachQuarterThroughMarch312023Member" xlink:href="cpsi-20220930.xsd#cpsi_EachQuarterThroughMarch312023Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_EachQuarterThroughMarch312023Member" xlink:to="lab_cpsi_EachQuarterThroughMarch312023Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_29a61575-fe7c-45bf-a632-9b91f97ba05c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" 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">Treasury stock acquired</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value, Acquired, Cost Method</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_a147bef3-01b4-4355-8b2f-35aa789cabf5_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 income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_0856d5f0-ae4f-4fcf-aee5-220f483bfd62_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 income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_dd35c9aa-751a-4d80-aac6-760c01fb1005_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 income</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_NotesAndLoansReceivableNetCurrent_c2d288df-c326-49eb-a27e-a1a78fbec4ad_terseLabel_en-US" xlink:label="lab_us-gaap_NotesAndLoansReceivableNetCurrent" xlink: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 receivables, current portion, net (net of allowance for expected credit losses of $251 and $325, respectively)</link:label>
    <link:label id="lab_us-gaap_NotesAndLoansReceivableNetCurrent_70b93c7a-4952-456b-9fa5-1aa3a513f8b4_totalLabel_en-US" xlink:label="lab_us-gaap_NotesAndLoansReceivableNetCurrent" 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">Short-term payment plans, net</link:label>
    <link:label id="lab_us-gaap_NotesAndLoansReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_NotesAndLoansReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesAndLoansReceivableNetCurrent" xlink:to="lab_us-gaap_NotesAndLoansReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_79997616-4838-472c-be40-3bae17cc7a3d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink: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 Annual Future Maturities of the Term Loan Facility and Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink: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 Maturities of Long-Term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_aaddcf8b-2660-4c1b-84ac-1b402c2de4bc_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_5e25421f-a19d-452b-8f57-82e2fcf77ab5_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_LesseeOperatingLeasesTextBlock_920133b0-6074-4516-ab90-543e39c02145_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OPERATING LEASES</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAmortization1_6d97be5e-f4ff-4c91-b331-f6a2507d5950_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of software development costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAmortization1_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_51f3ca56-fffd-43e8-8415-ddd6fe19fb06_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink: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 Measurement, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_2b96fc5e-c527-414d-9a13-fb88b7c98602_totalLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" 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 stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink: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, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_f5fed745-17d6-4cda-8a9c-323e11a63608_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" 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">Debt obligation, net</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_label_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink: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 and Lease Obligation, Including Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:to="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_15a234cf-8bd7-4956-ab59-1df7d5b3f707_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink: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, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink: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, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_9390a138-7599-48ed-a465-c2fc382a2dab_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 disclosure 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_NumberOfOperatingSegments_68d646b7-8c7a-4a5c-bebf-54f3335b10ee_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of operating segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6c1daca4-2bfc-4f30-8380-67a4a533bfbc_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation cost related to non-vested stock-based compensation arrangements</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_e5f2341e-0c00-4c64-9d8d-642e068e0bbf_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_58ccf915-c207-4b3b-be0f-79d0ef4f1cde_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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_bb99d31a-d24a-439d-866d-519b04726ea1_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_d3b5b5ae-6a1d-43f3-93da-fc13ddb459d6_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc" order="1"/>
    <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_63d17331-e48e-4844-b81e-54d06708afcb_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_c8b0a530-ca02-48bd-b27b-eb1f00fc688e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Level 1)</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableDeferredIncome_0322f0e7-e31b-4f8e-877e-693850adb994_negatedLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableDeferredIncome" 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">Less: unearned income</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableDeferredIncome_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableDeferredIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Deferred Commitment Fee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableDeferredIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableDeferredIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableDeferredIncome" xlink:to="lab_us-gaap_FinancingReceivableDeferredIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_0efe0aab-337e-44f5-b357-b18565ac6286_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_cpsi_CapitalizedContractCostRollForward_7542c02b-338a-412f-b87e-90140184090e_terseLabel_en-US" xlink:label="lab_cpsi_CapitalizedContractCostRollForward" xlink: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 [Roll Forward]</link:label>
    <link:label id="lab_cpsi_CapitalizedContractCostRollForward_label_en-US" xlink:label="lab_cpsi_CapitalizedContractCostRollForward" xlink: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 [Roll Forward]</link:label>
    <link:label id="lab_cpsi_CapitalizedContractCostRollForward_documentation_en-US" xlink:label="lab_cpsi_CapitalizedContractCostRollForward" 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 [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_CapitalizedContractCostRollForward" xlink:href="cpsi-20220930.xsd#cpsi_CapitalizedContractCostRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_CapitalizedContractCostRollForward" xlink:to="lab_cpsi_CapitalizedContractCostRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_FixedPeriodicPaymentPlansMember_52bf05e2-f25e-4601-845c-45f9ba1127c8_verboseLabel_en-US" xlink:label="lab_cpsi_FixedPeriodicPaymentPlansMember" 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">Fixed Periodic Payment Plans</link:label>
    <link:label id="lab_cpsi_FixedPeriodicPaymentPlansMember_label_en-US" xlink:label="lab_cpsi_FixedPeriodicPaymentPlansMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Periodic Payment Plans [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FixedPeriodicPaymentPlansMember" xlink:href="cpsi-20220930.xsd#cpsi_FixedPeriodicPaymentPlansMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_FixedPeriodicPaymentPlansMember" xlink:to="lab_cpsi_FixedPeriodicPaymentPlansMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_4d8b28bc-f20a-46d5-bc8e-bf1a680a7ce3_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_cpsi_BusinessManagementConsultingandManagedITServicesMember_b2e95d17-8714-497c-bb3c-38ce9e4257d6_verboseLabel_en-US" xlink:label="lab_cpsi_BusinessManagementConsultingandManagedITServicesMember" 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">TruBridge</link:label>
    <link:label id="lab_cpsi_BusinessManagementConsultingandManagedITServicesMember_label_en-US" xlink:label="lab_cpsi_BusinessManagementConsultingandManagedITServicesMember" xlink: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 Management Consultingand Managed ITServices [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_BusinessManagementConsultingandManagedITServicesMember" xlink:href="cpsi-20220930.xsd#cpsi_BusinessManagementConsultingandManagedITServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_BusinessManagementConsultingandManagedITServicesMember" xlink:to="lab_cpsi_BusinessManagementConsultingandManagedITServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_42e0a3df-17bc-4d42-aab2-dfde4cbdfd8d_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 portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_5dc44f47-c09e-48d0-b777-2cd08845cc35_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" 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">Other accrued liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess_d75e4b16-17f8-4e16-85ce-c8cf1aa424d9_terseLabel_en-US" xlink:label="lab_cpsi_FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess" xlink: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 financing receivables with contractual maturities of one year or less</link:label>
    <link:label id="lab_cpsi_FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess_label_en-US" xlink:label="lab_cpsi_FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable Credit Quality Loans With Contractual Maturities Of One Year Or Less</link:label>
    <link:label id="lab_cpsi_FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess_documentation_en-US" xlink:label="lab_cpsi_FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess" 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">Financing Receivable Credit Quality Loans With Contractual Maturities Of One Year Or Less</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess" xlink:href="cpsi-20220930.xsd#cpsi_FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess" xlink:to="lab_cpsi_FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_f31eb092-5f55-4e91-b337-bd8a51cb4e83_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">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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_403ef658-07f4-4686-821f-8ba165194a10_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">Pro forma information, revenue</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_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_41652cb4-6426-462d-9634-a6ac77941f3b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Restricted Stock Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink: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 and Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears_19882c7c-ffe4-483f-bff2-4bcef8a19d05_terseLabel_en-US" xlink:label="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears" xlink: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_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears_label_en-US" xlink:label="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales-Type and Direct Financing Leases, Lease Receivable, to be Received, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears" xlink:to="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialAssetPastDueMember_83fb8b0b-014f-4643-9658-5be6673ee7e5_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialAssetPastDueMember" xlink: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 Past Due</link:label>
    <link:label id="lab_us-gaap_FinancialAssetPastDueMember_label_en-US" xlink:label="lab_us-gaap_FinancialAssetPastDueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Asset, Past Due [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialAssetPastDueMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialAssetPastDueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialAssetPastDueMember" xlink:to="lab_us-gaap_FinancialAssetPastDueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesAbstract_label_en-US" xlink:label="lab_us-gaap_ReceivablesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesAbstract" xlink:to="lab_us-gaap_ReceivablesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_645ea128-346b-4ec7-8a10-a2a26e784190_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_CapitalizedComputerSoftwareGross_a9116f9d-37d2-4a5f-a117-1155a0725716_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software development costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareGross_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareGross" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_28430091-040d-4477-9132-4dc3e5615935_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_us-gaap_LongTermDebtNoncurrent_216ee804-f700-41bc-aa13-ee7c5ccd6531_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt, net of current portion</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_c2cbfaba-2f2a-49fd-b342-c3a175e4c0c7_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_550f1357-18a3-474d-a4d0-bc828dd0b874_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining lease term in years</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8d406f36-d6ed-4846-8206-477ce4089626_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_NetCashProvidedByUsedInInvestingActivitiesAbstract_78e49db2-f8eb-429c-aa26-e4173a6d187d_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_3b54456b-f88b-4715-aa5f-49f85f451bb0_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">Acquired 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_AccountingChangesAndErrorCorrectionsAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink: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 Changes and Error Corrections [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:to="lab_us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_c49c8569-ae31-4feb-af5f-e9a27606b33c_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_17b6c746-74fa-48f7-a431-afe5eae56bee_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" 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">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_cpsi_PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel_437f55fe-3620-4f77-88fc-88d9bc795fab_terseLabel_en-US" xlink:label="lab_cpsi_PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of acute care EHR installations performed in a SaaS model</link:label>
    <link:label id="lab_cpsi_PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel_label_en-US" xlink:label="lab_cpsi_PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage Of Acute Care EHR Installations Performed In A SaaS Model</link:label>
    <link:label id="lab_cpsi_PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel_documentation_en-US" xlink:label="lab_cpsi_PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel" 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">Percentage Of Acute Care EHR Installations Performed In A SaaS Model</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel" xlink:href="cpsi-20220930.xsd#cpsi_PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel" xlink:to="lab_cpsi_PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_19cf67de-8dc3-4525-8317-4d30f4d279fb_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_PropertyPlantAndEquipmentTextBlock_c64c2e87-83a1-456d-b3d9-0e9ef85a56b8_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_52a1238c-14e9-4932-94eb-ce47c9875139_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</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_cpsi_IncreaseDecreaseInCapitalizedSoftwareCosts_aa013f37-6b16-48a5-aba1-9832cab09e46_terseLabel_en-US" xlink:label="lab_cpsi_IncreaseDecreaseInCapitalizedSoftwareCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in capitalized software development costs</link:label>
    <link:label id="lab_cpsi_IncreaseDecreaseInCapitalizedSoftwareCosts_label_en-US" xlink:label="lab_cpsi_IncreaseDecreaseInCapitalizedSoftwareCosts" xlink: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 Capitalized Software Costs</link:label>
    <link:label id="lab_cpsi_IncreaseDecreaseInCapitalizedSoftwareCosts_documentation_en-US" xlink:label="lab_cpsi_IncreaseDecreaseInCapitalizedSoftwareCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Capitalized Software Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_IncreaseDecreaseInCapitalizedSoftwareCosts" xlink:href="cpsi-20220930.xsd#cpsi_IncreaseDecreaseInCapitalizedSoftwareCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_IncreaseDecreaseInCapitalizedSoftwareCosts" xlink:to="lab_cpsi_IncreaseDecreaseInCapitalizedSoftwareCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_334fa027-63b0-4126-aefa-60038da93f9d_verboseLabel_en-US" xlink:label="lab_dei_DocumentType" 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">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_FinancingReceivablesPeriodPastDueAxis_cc5797bd-874f-4098-a9f9-3a85019c64ed_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivablesPeriodPastDueAxis" xlink: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 Receivables, Period Past Due [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancingReceivablesPeriodPastDueAxis_label_en-US" xlink:label="lab_us-gaap_FinancingReceivablesPeriodPastDueAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Asset, Aging [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesPeriodPastDueAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis" xlink:to="lab_us-gaap_FinancingReceivablesPeriodPastDueAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_2bbb1244-41c0-4542-9617-c27b804d150c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFinancingReceivablesPastDueTable" xlink: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 Financing Receivables Past Due [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFinancingReceivablesPastDueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Past Due [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFinancingReceivablesPastDueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable" xlink:to="lab_us-gaap_ScheduleOfFinancingReceivablesPastDueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_eda34a02-6718-4685-92c9-9751d258c91f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d5a29366-acf3-466d-bd82-8ce28def023e_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_cpsi_ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock_4b542e98-7160-4622-8631-65662496d213_terseLabel_en-US" xlink:label="lab_cpsi_ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation Of Net Income From Continuing Operations To Adjusted Income (Loss) From Before Interest, Taxes, Depreciation And Amortization</link:label>
    <link:label id="lab_cpsi_ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock_label_en-US" xlink:label="lab_cpsi_ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation Of Net Income From Continuing Operations To Adjusted Income (Loss) From Before Interest, Taxes, Depreciation And Amortization [Table Text Block]</link:label>
    <link:label id="lab_cpsi_ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock_documentation_en-US" xlink:label="lab_cpsi_ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock" 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">Reconciliation Of Net Income From Continuing Operations To Adjusted Income (Loss) From Before Interest, Taxes, Depreciation And Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock" xlink:href="cpsi-20220930.xsd#cpsi_ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock" xlink:to="lab_cpsi_ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeveranceCosts1_1a231562-3921-401e-a95b-4f466e441230_terseLabel_en-US" xlink:label="lab_us-gaap_SeveranceCosts1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Severance and other non-recurring charges</link:label>
    <link:label id="lab_us-gaap_SeveranceCosts1_label_en-US" xlink:label="lab_us-gaap_SeveranceCosts1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Severance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeveranceCosts1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeveranceCosts1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeveranceCosts1" xlink:to="lab_us-gaap_SeveranceCosts1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_da07b1dc-69dd-414c-b182-3afabc0bfc0c_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1118af59-07e0-497d-8013-4d364ab51efe_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">Nonvested stock outstanding at beginning of period, weighted-average grant-date fair value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c87040b9-72d1-4eb5-a54a-faef5639b61b_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">Nonvested stock outstanding at end of period, weighted-average grant-date fair value (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_6884465f-1178-42ec-b8b5-46287c5173e5_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">LONG-TERM 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_srt_ProductsAndServicesDomain_b9aa2787-2e76-4681-8567-69bbeac04a53_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_a5feb0c1-fc48-4695-88e0-152d6fbe7a3b_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_87a89dde-76f9-4d21-9e7d-f7c3e4b4bbde_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink: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 taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_4f23d69a-1569-4d92-b52f-f3d4e132d22f_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesDisclosureTextBlock_95d7a599-70a0-446f-991a-25b4f8ff7b9f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OTHER ACCRUED LIABILITIES</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureTextBlock" xlink:to="lab_us-gaap_OtherLiabilitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_ff529609-087b-4e8d-ba65-e5f9ddd95142_terseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_a4697084-3ba8-43fb-a44b-22513708579b_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink: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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink: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, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_ScheduleOfComponentsOfLeaseReceivablesTableTextBlock_6bfd4251-4426-4c07-bb6b-ad7c82d3a57d_terseLabel_en-US" xlink:label="lab_cpsi_ScheduleOfComponentsOfLeaseReceivablesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Lease Receivables</link:label>
    <link:label id="lab_cpsi_ScheduleOfComponentsOfLeaseReceivablesTableTextBlock_label_en-US" xlink:label="lab_cpsi_ScheduleOfComponentsOfLeaseReceivablesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Components Of Lease Receivables [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_ScheduleOfComponentsOfLeaseReceivablesTableTextBlock" xlink:href="cpsi-20220930.xsd#cpsi_ScheduleOfComponentsOfLeaseReceivablesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_ScheduleOfComponentsOfLeaseReceivablesTableTextBlock" xlink:to="lab_cpsi_ScheduleOfComponentsOfLeaseReceivablesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_870468ad-dad7-46a4-9a22-a8368e22d032_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_051cf8fc-984e-43d0-b14a-caa960680548_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Contract with Customer, Asset and Liability</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_e99745f0-9738-4897-83eb-809e6eb7c792_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_AccruedSalariesCurrent_ede1bc00-54c8-46d3-97b3-9cae64d695e4_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedSalariesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Salaries and benefits</link:label>
    <link:label id="lab_us-gaap_AccruedSalariesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedSalariesCurrent" xlink: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 Salaries, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalariesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalariesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedSalariesCurrent" xlink:to="lab_us-gaap_AccruedSalariesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_a2a8c73f-5402-4fdc-a804-fdba1f243835_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_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_6bf9bddc-8d12-4581-af07-6565e05bc36b_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, Basic and Diluted [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_55142447-009b-456e-8239-b2d2e03c200c_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_TradeAccountsReceivableMember_0be66f61-b8c5-49e5-938f-efa5711042c8_terseLabel_en-US" xlink:label="lab_us-gaap_TradeAccountsReceivableMember" xlink: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 Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_TradeAccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_TradeAccountsReceivableMember" xlink: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 Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeAccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeAccountsReceivableMember" xlink:to="lab_us-gaap_TradeAccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PerformanceSharesMember_3426d7cc-1f18-423a-b780-ca9f0c1498d7_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 Shares</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_LongTermDebtCurrent_03f021cb-7a86-4b71-8178-b19d49e76214_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink: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 portion of long-term debt</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_FinitelivedIntangibleAssetsAcquired1_2052dcaf-c450-456d-a656-10d2522f6d25_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">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_be5da264-926a-4377-b482-e2f5b8a9ec0c_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by 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_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_StockRepurchaseProgramAuthorizedAmount1_bda8027f-b6b8-457f-987f-b8ef97576c8c_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink: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 repurchase program, authorized amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited_4b30cc11-67e8-4c4c-a7c4-79c53407fe0f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited" 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">Forfeiture of common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited" xlink: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, Forfeited</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_16b41d67-0ca8-4cd3-863e-a8f44e52408a_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesReceivableGross_e13a9a32-a8d3-44ab-a270-5459e01e3735_terseLabel_en-US" xlink:label="lab_us-gaap_NotesReceivableGross" xlink: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 financing arrangements, gross</link:label>
    <link:label id="lab_us-gaap_NotesReceivableGross_5bba019f-4efd-4a23-8789-eade9d2647c3_verboseLabel_en-US" xlink:label="lab_us-gaap_NotesReceivableGross" 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">Total uninvoiced client financing receivables of clients with no related trade accounts receivable</link:label>
    <link:label id="lab_us-gaap_NotesReceivableGross_label_en-US" xlink:label="lab_us-gaap_NotesReceivableGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, before Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesReceivableGross" xlink:to="lab_us-gaap_NotesReceivableGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_87204439-a846-4382-a35e-766fb032d7e2_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Financing Credit Losses</link:label>
    <link:label id="lab_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:to="lab_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_b578fd77-7a74-47c5-b4f2-91feab30df6f_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_85fc1590-1670-40c6-8209-0c58904cf849_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</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_SegmentDomain_5a55e295-0266-40f3-a29c-7f36cd4c000f_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_2e017430-a056-4e1f-9cc4-cc811de7df61_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink: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 [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink: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]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_68408908-ce35-4a9d-9725-d59f72dad1b2_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 INCOME 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_us-gaap_AccruedSalesCommissionCurrent_18601cca-9a7e-4dbb-b86f-4d96c4d29c18_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedSalesCommissionCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commissions</link:label>
    <link:label id="lab_us-gaap_AccruedSalesCommissionCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedSalesCommissionCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Sales Commission, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalesCommissionCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalesCommissionCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedSalesCommissionCurrent" xlink:to="lab_us-gaap_AccruedSalesCommissionCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_29ed4300-b12f-448d-87cd-6e49380db1c2_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">Equity Award [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_12c2682b-da7f-453e-b52f-bc25c1e7dbb8_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period for recognition for which unrecognized compensation costs are expected to be recognized</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_4c8c8ba4-e7e8-4ab0-8a7f-4bfce89c7a2d_terseLabel_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on extinguishment of debt</link:label>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_b5de3429-5da8-4986-acd2-93267af4052d_negatedNetLabel_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on extinguishment of debt</link:label>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_label_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Extinguishment of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_99a9d925-fa9e-4ee6-82af-8fa12105ff43_terseLabel_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer equipment</link:label>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_label_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComputerEquipmentMember" xlink:to="lab_us-gaap_ComputerEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_152d991f-377b-437b-82f1-4e1624687766_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_cbcbcfb2-0f37-4a70-b68f-37466fd3904b_verboseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" 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">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_SoftwareDevelopmentMember_1405241d-ea85-4cdd-b07e-d0e67e10ebeb_terseLabel_en-US" xlink:label="lab_us-gaap_SoftwareDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software Development</link:label>
    <link:label id="lab_us-gaap_SoftwareDevelopmentMember_label_en-US" xlink:label="lab_us-gaap_SoftwareDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software Development [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SoftwareDevelopmentMember" xlink:to="lab_us-gaap_SoftwareDevelopmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_c0a07d97-41dc-4933-be72-efa6fcadade8_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_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_28c23c7f-cfff-4156-bd0b-ad7396ebca84_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_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_73b3bb98-ae3f-4b51-83a3-f499f6985bdd_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_us-gaap_ConsolidationPolicyTextBlock_4a2d15fe-096d-408e-bef4-3aab113b8ea7_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_11a83964-36e6-4f22-86f1-f4f645241225_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_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_f4d103c4-6e8d-4307-ab85-3cf6e358b804_verboseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" 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">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_cpsi_FinancialAsset181OrMoreDaysPastDueMember_6e1e14ca-dc1e-4fd5-84ef-c74fc1020c5c_terseLabel_en-US" xlink:label="lab_cpsi_FinancialAsset181OrMoreDaysPastDueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">181 + Days Past Due</link:label>
    <link:label id="lab_cpsi_FinancialAsset181OrMoreDaysPastDueMember_e27d68aa-17e2-4cbe-848c-d775201153b0_verboseLabel_en-US" xlink:label="lab_cpsi_FinancialAsset181OrMoreDaysPastDueMember" 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">Uninvoiced client financing receivables related to trade accounts receivable that are 181 + Days Past Due</link:label>
    <link:label id="lab_cpsi_FinancialAsset181OrMoreDaysPastDueMember_label_en-US" xlink:label="lab_cpsi_FinancialAsset181OrMoreDaysPastDueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Asset, 181 Or More Days Past Due [Member]</link:label>
    <link:label id="lab_cpsi_FinancialAsset181OrMoreDaysPastDueMember_documentation_en-US" xlink:label="lab_cpsi_FinancialAsset181OrMoreDaysPastDueMember" 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">Financial Asset, 181 Or More Days Past Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FinancialAsset181OrMoreDaysPastDueMember" xlink:href="cpsi-20220930.xsd#cpsi_FinancialAsset181OrMoreDaysPastDueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_FinancialAsset181OrMoreDaysPastDueMember" xlink:to="lab_cpsi_FinancialAsset181OrMoreDaysPastDueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization_a25c5c70-cc30-4854-8220-d20aaecd1379_negatedLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization" 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">Less: accumulated amortization</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_54c30ca0-4643-45a4-a529-745e31911b7c_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_55fabef1-29f7-4f08-89af-e6f43e7f13ba_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink: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, Intangible Assets, Other than Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_f52fc628-846e-4c1d-9723-21d95dcb1f50_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: unamortized debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_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_ScheduleOfSegmentReportingInformationBySegmentTable_afe19893-c229-460a-99f8-6941bded548e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink: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 Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink: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 Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_bd593c07-03b7-47fa-95bd-a09724c86366_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</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_LoansAndLeasesReceivableDisclosureLineItems_e570a602-f91c-43a9-9efb-2bba490eade4_terseLabel_en-US" xlink:label="lab_us-gaap_LoansAndLeasesReceivableDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans and Leases Receivable Disclosure [Line Items]</link:label>
    <link:label id="lab_us-gaap_LoansAndLeasesReceivableDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_LoansAndLeasesReceivableDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans and Leases Receivable Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansAndLeasesReceivableDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansAndLeasesReceivableDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansAndLeasesReceivableDisclosureLineItems" xlink:to="lab_us-gaap_LoansAndLeasesReceivableDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_5214e752-62d2-47a8-82e8-e2bf2806f60d_negatedLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" 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">Operating lease liability</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink: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 Asset Acquired and Liability Assumed, Lease Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_32b7e826-612f-42f1-8c86-2f2185a28f9b_verboseLabel_en-US" xlink:label="lab_dei_TradingSymbol" 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">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_1d888471-eb8a-4376-9493-59d42d9b3d0a_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_b87ac6f1-c5df-46ee-b2e9-d04c095010d5_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_ResearchAndDevelopmentExpense_a2e036ee-42d2-4f52-bb05-648d2250be23_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">Product development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_63f0eba0-b88b-46a5-af28-513872669819_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Periodic payment, principal</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink: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, Periodic Payment, Principal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:to="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_923c599c-3895-4b2d-8ca6-dadaffb8d719_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" 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">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_EffectiveIncomeTaxRateContinuingOperations_f193e0a3-9179-4bca-be9b-886b26042b38_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective tax rate percentage</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_17d1e9db-f618-47a4-9740-38e5260207ed_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink: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 revolving line of credit</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink: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 Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_76934829-a610-40dd-912c-63c63db7f364_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable" xlink: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, Multiple-deliverable Arrangements [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_label_en-US" xlink:label="lab_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable" xlink: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 Recognition, Multiple-deliverable Arrangements [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable" xlink:to="lab_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_383428cd-dc57-4dcf-9bcc-41775fb2ebd6_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">BUSINESS COMBINATION</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_AccruedInsuranceCurrent_03c785b1-ddbf-4596-9c88-1fee0c4953e8_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedInsuranceCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self-insurance reserves</link:label>
    <link:label id="lab_us-gaap_AccruedInsuranceCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedInsuranceCurrent" xlink: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 Insurance, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedInsuranceCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedInsuranceCurrent" xlink:to="lab_us-gaap_AccruedInsuranceCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_d11be40b-ca3d-4f37-a4d6-22ff2e9dfb4a_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_4f295e99-2e81-4e21-aaf7-cc8e89b1d840_terseLabel_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR)</link:label>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_label_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_0585b46b-c30a-4d3a-a32c-4d37da20ab49_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">Net assets acquired</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_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted_1e52c211-92a2-4795-9940-4f9e149451f3_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pro forma diluted earnings per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted" xlink: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, Pro Forma Income (Loss) from Continuing Operations, Net of Tax, Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance_d79a9c85-71da-4553-a563-29f244f9ea27_negatedLabel_en-US" xlink:label="lab_cpsi_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance" 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">Less deferred revenue recognized as revenue</link:label>
    <link:label id="lab_cpsi_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance_label_en-US" xlink:label="lab_cpsi_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance" xlink: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, Including Opening Balance</link:label>
    <link:label id="lab_cpsi_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance_documentation_en-US" xlink:label="lab_cpsi_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized, Including Opening Balance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance" xlink:href="cpsi-20220930.xsd#cpsi_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance" xlink:to="lab_cpsi_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_5943213f-e002-41c3-a7c4-5817d8d21635_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pro forma net income</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink: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, Pro Forma Net Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_957f3508-3594-4896-9030-5bcb75962d3c_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_8b6b5c75-f9fc-4e2e-b2e7-8d7f9e684bc7_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_3185f908-f4d2-4bf4-8fc3-535914eafdd7_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of acquisition-related intangibles</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_e29383c9-7f08-4db6-9641-d6c0b1245bf4_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of acquisition-related intangibles</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_2dd9368a-6e23-480a-8fc6-4843cee66048_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 Changes in the Carrying Amount 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_8eee2bfe-fbb5-4fe5-99f9-d0f651ad9f79_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_8a0ba582-0416-4e14-8b4e-8ab84e082b7d_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 income per common share-basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_97dc46e7-c9a7-4d23-ae39-0114cdcbda0c_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" 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">Basic EPS (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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_2f58fc75-81ad-40ea-bf60-a7b1aebae5f3_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockMember_48ec2fe8-d201-4d62-a284-7eee2c0a3869_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockMember" xlink:to="lab_us-gaap_TreasuryStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_a7e3c3ea-b4b1-4853-a80f-ec8d919ee48d_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_208a5a05-c8f2-4a32-9a9f-c822c2b73195_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_35b63be4-5186-4642-a60e-b1f84df8c986_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_98e1cd18-a599-4848-88ba-012d7c78a633_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_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_5412b43d-be00-4a3a-a259-b119065feecd_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 or unearned, weighted-average grant-date fair value (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_FinancingReceivableRecordedInvestmentPastDueLineItems_fce19dce-fad6-4c3c-a75b-47b96b7fee6c_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems" xlink: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 Receivable, Recorded Investment, Past Due [Line Items]</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Past Due [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems" xlink:to="lab_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesReceivableNet_57a02d79-4767-4915-b9d7-68b1704d63e2_totalLabel_en-US" xlink:label="lab_us-gaap_NotesReceivableNet" 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 financing receivables</link:label>
    <link:label id="lab_us-gaap_NotesReceivableNet_label_en-US" xlink:label="lab_us-gaap_NotesReceivableNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesReceivableNet" xlink:to="lab_us-gaap_NotesReceivableNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_656f6f9f-48db-46b2-af9a-4a70ee4a79e8_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_aee20c9e-7965-470c-b1b2-b6dc9799f9f5_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">Less costs to obtain and fulfill contracts recognized as expense</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortization" xlink:to="lab_us-gaap_CapitalizedContractCostAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_16a2c906-caeb-4ec8-9d28-2e73da3a393d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5502ed9a-37be-4dc5-b1cd-6d169f9ef610_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset_cb116666-3f0d-4c5f-8f56-569aa17bfa2c_terseLabel_en-US" xlink:label="lab_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset" xlink: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 assets</link:label>
    <link:label id="lab_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset_label_en-US" xlink:label="lab_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset" xlink: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, Asset</link:label>
    <link:label id="lab_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset_documentation_en-US" xlink:label="lab_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset" 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_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset" xlink:href="cpsi-20220930.xsd#cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset" xlink:to="lab_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_958bdc31-87c2-4041-b1d4-32a40a4ab0f9_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:</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_2589663f-0b0f-482b-8168-d324ad9596de_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_RetainedEarningsMember_457e379b-4d33-4355-bb34-f54b90bbd91f_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">Retained Earnings</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_SegmentReportingInformationLineItems_caa8d134-4840-446c-838f-dce98865ea14_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_1cbcebdb-3791-4ad9-99fb-b2b166e36dbc_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" 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">Increase in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink: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), Excluding Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_c251b98d-017d-41c8-89d7-46ef9ecb9ab5_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_511d1104-f121-470b-b490-c8cba7b30237_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">Total Stock-Based Compensation Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_c28b467e-50e5-4fec-a418-43a5dd62dd53_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_label_en-US" xlink:label="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:to="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_1e7aa470-51de-4e2c-840b-de473483885b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" 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">Treasury stock purchases</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink: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 for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_72ac0979-40e4-4132-8b19-fbac2e153991_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_IncomeTaxPolicyTextBlock_d3ed3007-207e-4125-b218-db18ea1cf1a9_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_a6f86c25-cfc5-4ff3-890d-65a21615c7f3_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_cpsi_FinancialAsset91To180DaysPastDueMember_c3973070-3509-4fee-af35-5b65eb3a1741_terseLabel_en-US" xlink:label="lab_cpsi_FinancialAsset91To180DaysPastDueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">91&#160;to&#160;180&#160;Days Past Due</link:label>
    <link:label id="lab_cpsi_FinancialAsset91To180DaysPastDueMember_836d1933-44ea-49a1-ae9f-b012770f9af4_verboseLabel_en-US" xlink:label="lab_cpsi_FinancialAsset91To180DaysPastDueMember" 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">Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due</link:label>
    <link:label id="lab_cpsi_FinancialAsset91To180DaysPastDueMember_label_en-US" xlink:label="lab_cpsi_FinancialAsset91To180DaysPastDueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Asset, 91 To 180 Days Past Due [Member]</link:label>
    <link:label id="lab_cpsi_FinancialAsset91To180DaysPastDueMember_documentation_en-US" xlink:label="lab_cpsi_FinancialAsset91To180DaysPastDueMember" 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">Financial Asset, 91 To 180 Days Past Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FinancialAsset91To180DaysPastDueMember" xlink:href="cpsi-20220930.xsd#cpsi_FinancialAsset91To180DaysPastDueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_FinancialAsset91To180DaysPastDueMember" xlink:to="lab_cpsi_FinancialAsset91To180DaysPastDueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_e420ed3a-6d8b-4db6-b086-9ded769818c8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested, weighted-average grant-date fair value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_c6721e53-b76b-467e-a304-0976a1fa179f_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 and issued, weighted-average grant-date fair value (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_cpsi_TermLoanFacilityMember_f772ebfe-e71c-4a38-9422-a183efd6d813_terseLabel_en-US" xlink:label="lab_cpsi_TermLoanFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loan facility</link:label>
    <link:label id="lab_cpsi_TermLoanFacilityMember_label_en-US" xlink:label="lab_cpsi_TermLoanFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_TermLoanFacilityMember" xlink:href="cpsi-20220930.xsd#cpsi_TermLoanFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_TermLoanFacilityMember" xlink:to="lab_cpsi_TermLoanFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_LeaseSupplementalBalanceSheetInformationTableTextBlock_40378e15-93f9-4c4c-aea6-51da9d245f22_terseLabel_en-US" xlink:label="lab_cpsi_LeaseSupplementalBalanceSheetInformationTableTextBlock" xlink: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 Lease, Supplemental Balance Sheet Information</link:label>
    <link:label id="lab_cpsi_LeaseSupplementalBalanceSheetInformationTableTextBlock_label_en-US" xlink:label="lab_cpsi_LeaseSupplementalBalanceSheetInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Supplemental Balance Sheet Information [Table Text Block]</link:label>
    <link:label id="lab_cpsi_LeaseSupplementalBalanceSheetInformationTableTextBlock_documentation_en-US" xlink:label="lab_cpsi_LeaseSupplementalBalanceSheetInformationTableTextBlock" 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">Lease, Supplemental Balance Sheet Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LeaseSupplementalBalanceSheetInformationTableTextBlock" xlink:href="cpsi-20220930.xsd#cpsi_LeaseSupplementalBalanceSheetInformationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_LeaseSupplementalBalanceSheetInformationTableTextBlock" xlink:to="lab_cpsi_LeaseSupplementalBalanceSheetInformationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_ae1be646-76fd-4194-8ab2-a158a5529dc6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Performance Share Award Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink: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 Nonvested Performance-Based Units Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_38790569-4c3e-495f-bfac-e6aa136f27f3_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_us-gaap_FurnitureAndFixturesMember_2af67c34-cf2c-4d58-860e-fc342b22fdd7_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office furniture and fixtures</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_fda4ae41-c2f7-46a8-9d6c-317bc734e22e_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_OperatingLeaseLiabilityAbstract_b60dafad-fa45-4292-94ea-43220abc130a_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_eed1ebbd-8523-4172-93a4-bba65e17dd18_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, net of current portion</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_srt_RangeAxis_208a85c2-ce41-4767-bf20-064cfd76dac5_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">Range [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_LeaseholdImprovementsMember_f237005a-8013-4c6d-9fbc-27044888bbc2_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_9d3e18f0-5a58-4042-80be-a1e4669b51c1_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">Retained earnings</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_d5697810-3e03-4a7a-a33d-ddad7b41d187_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 for expected credit losses of $2,565 and $1,826, 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_ce7bfb6c-bcde-4bd9-97f1-7fe1468896b6_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_afc51ee1-fa5a-4912-98c9-7e50b4f6da7b_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_TrademarksMember_4331e30b-51cd-4f14-bc83-1064c275ed3c_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademark</link:label>
    <link:label id="lab_us-gaap_TrademarksMember_label_en-US" xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksMember" xlink:to="lab_us-gaap_TrademarksMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_fe5fa673-26ad-495f-bf1b-4d95adb40784_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">Fair Value, Recurring</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_cpsi_FinancialReceivableLeaseTerm_b80c5737-1a1e-4a11-a2ec-336361694da3_terseLabel_en-US" xlink:label="lab_cpsi_FinancialReceivableLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial receivable lease term</link:label>
    <link:label id="lab_cpsi_FinancialReceivableLeaseTerm_label_en-US" xlink:label="lab_cpsi_FinancialReceivableLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Receivable Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FinancialReceivableLeaseTerm" xlink:href="cpsi-20220930.xsd#cpsi_FinancialReceivableLeaseTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_FinancialReceivableLeaseTerm" xlink:to="lab_cpsi_FinancialReceivableLeaseTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_4f481c08-4c41-4662-ad35-6c0efbb42c25_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink: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 Acquisition, Pro Forma Information</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink: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, Pro Forma Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_135b5a93-3e38-4c1b-bfe6-7073187aad5c_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_fe0ab0bf-2b92-4f28-bb07-07ef0e8a77f8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Definite-lived Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink: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 Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:to="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_14ccd7a7-1faa-4980-aee1-061b2616ad0a_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_0966097a-d093-44c5-abb4-4da596b7218c_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5eceb02e-a883-4ade-889c-78746130c0c6_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">Stock outstanding at beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_de2cad3e-13b1-4452-b1b4-861dd6c30bac_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">Stock outstanding 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_c575e45f-fad8-436c-b798-030dff99b790_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">Contingent consideration</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_NonoperatingIncomeExpense_bb185eb6-6ba6-44ad-b418-506963f643da_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 income (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_28dfa697-70eb-42ed-af89-fd2a87409874_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_FairValueByFairValueHierarchyLevelAxis_57a79a6a-639a-4549-8184-1fd664a562a4_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_FiniteLivedIntangibleAssetsGross_3e098ec4-fddd-42d9-9499-dd3428f3691b_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 amount, beginning of period</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_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability_6b8d1dbb-c364-4aa3-b422-0833880d331d_negatedLabel_en-US" xlink:label="lab_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability" 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_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability_label_en-US" xlink:label="lab_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability" xlink: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, Contract With Customer, Liability</link:label>
    <link:label id="lab_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability_documentation_en-US" xlink:label="lab_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability" 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, Contract With Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability" xlink:href="cpsi-20220930.xsd#cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability" xlink:to="lab_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities_df27d255-46e9-4ce4-86f9-0bd58fa93a4a_negatedLabel_en-US" xlink:label="lab_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities" 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">Accounts payable and accrued liabilities</link:label>
    <link:label id="lab_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities_label_en-US" xlink:label="lab_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities" xlink: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 And Accrued Liabilities</link:label>
    <link:label id="lab_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities_documentation_en-US" xlink:label="lab_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities" 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, Accounts Payable And Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities" xlink:href="cpsi-20220930.xsd#cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities" xlink:to="lab_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_a1316835-bebf-41e7-9e54-7afbccde230f_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink: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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink: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 Standards Update and Change in Accounting Principle [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_6fdd9aa6-1192-41d8-ac7c-3f389bd5daba_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" 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">Gain on contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_33509447-c506-48ec-9238-81dda1def5db_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink: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 Amount of Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_ChangeinContractwithCustomerLiabilityRollForward_cf71cde4-f5b7-4ab7-b961-8d3a4b16fa74_terseLabel_en-US" xlink:label="lab_cpsi_ChangeinContractwithCustomerLiabilityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in Contract with Customer, Liability [Roll Forward]</link:label>
    <link:label id="lab_cpsi_ChangeinContractwithCustomerLiabilityRollForward_label_en-US" xlink:label="lab_cpsi_ChangeinContractwithCustomerLiabilityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in Contract with Customer, Liability [Roll Forward]</link:label>
    <link:label id="lab_cpsi_ChangeinContractwithCustomerLiabilityRollForward_documentation_en-US" xlink:label="lab_cpsi_ChangeinContractwithCustomerLiabilityRollForward" 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">Change in Contract with Customer, Liability [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_ChangeinContractwithCustomerLiabilityRollForward" xlink:href="cpsi-20220930.xsd#cpsi_ChangeinContractwithCustomerLiabilityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_ChangeinContractwithCustomerLiabilityRollForward" xlink:to="lab_cpsi_ChangeinContractwithCustomerLiabilityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductMember_9abfd7b2-bf78-456d-a7dd-8973e25688c7_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">TruBridge</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_c7f5f9a8-5b77-4ef5-9b47-60e8095e637e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_ShortTermPaymentPlansMember_bad10081-6a22-465f-8eb9-7cd85673e7e2_terseLabel_en-US" xlink:label="lab_cpsi_ShortTermPaymentPlansMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Payment Plans</link:label>
    <link:label id="lab_cpsi_ShortTermPaymentPlansMember_label_en-US" xlink:label="lab_cpsi_ShortTermPaymentPlansMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short Term Payment Plans [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_ShortTermPaymentPlansMember" xlink:href="cpsi-20220930.xsd#cpsi_ShortTermPaymentPlansMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_ShortTermPaymentPlansMember" xlink:to="lab_cpsi_ShortTermPaymentPlansMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock_dec65d46-cbd4-4386-8f45-588078f53e51_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock" xlink: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 Financing Receivable Credit Quality Indicators</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable Credit Quality Indicators [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock" xlink:to="lab_us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears_8d9f4c19-1d86-4221-a360-02c610ae0275_terseLabel_en-US" xlink:label="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears" xlink: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_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears_label_en-US" xlink:label="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales-Type and Direct Financing Leases, Lease Receivable, to be Received, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears" xlink:to="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_cea43343-a729-4392-9d4b-7305409a72f9_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_98dd1bae-c1bd-45c6-a996-f2f499fd8d7d_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_OperatingIncomeLoss_e0960fce-86b5-4ef9-83b3-c8b6ccbcafa1_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">Operating income</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_IncreaseDecreaseInInventories_2783e76c-0d51-4b9c-bd75-d0e7ad2528f4_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" 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">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink: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 Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_b105cc93-616c-4546-bd13-ef18a5f81b23_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems" xlink: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 Receivable, Allowance for Credit Loss [Line Items]</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems" xlink:to="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_dd0f9b2e-4f54-4cd8-8802-73c048c94238_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 Account Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesAndLoansReceivableGrossCurrent_896e91f0-9731-4011-86d6-eed1a4283e34_terseLabel_en-US" xlink:label="lab_us-gaap_NotesAndLoansReceivableGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term payment plans, gross</link:label>
    <link:label id="lab_us-gaap_NotesAndLoansReceivableGrossCurrent_label_en-US" xlink:label="lab_us-gaap_NotesAndLoansReceivableGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, before Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableGrossCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableGrossCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesAndLoansReceivableGrossCurrent" xlink:to="lab_us-gaap_NotesAndLoansReceivableGrossCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_19761145-8759-4cb9-aca7-c755b3774b9c_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" 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">Prepaid expenses and other</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_0fc04e32-4a08-4b38-8689-2eed5001b1dc_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_127b2b14-9240-40df-9e44-ded814c648f7_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_ServiceMember_d3da874e-7c07-4680-b2ae-a87e478b4ee5_terseLabel_en-US" xlink:label="lab_us-gaap_ServiceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">System sales and support</link:label>
    <link:label id="lab_us-gaap_ServiceMember_label_en-US" xlink:label="lab_us-gaap_ServiceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ServiceMember" xlink:to="lab_us-gaap_ServiceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_89e262cf-bc45-4968-87e2-2e625e987e41_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_ed1d370d-79b6-4ea8-9eba-0562891d0712_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">Goodwill, beginning balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_ab48db47-a0e2-4215-b79e-a11699903574_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">Goodwill, 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_PrepaidTaxes_dcb8191a-6117-46b4-ab5c-f74b4aab060b_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidTaxes" xlink: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 income taxes</link:label>
    <link:label id="lab_us-gaap_PrepaidTaxes_label_en-US" xlink:label="lab_us-gaap_PrepaidTaxes" xlink: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 Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidTaxes" xlink:to="lab_us-gaap_PrepaidTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockShares_658b3493-7439-4fd7-b474-ec9a3f6977fe_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, shares (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockShares" xlink:to="lab_us-gaap_TreasuryStockShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ebbc2e90-9f19-4fb9-bbcc-64b225a7620d_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_ab8cc4b9-92a5-4c2e-81d7-dc4aa0b54ab9_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink: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 repurchased during period (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour_90773dbb-dd96-4463-b35b-20c2e8b49431_terseLabel_en-US" xlink:label="lab_cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour_label_en-US" xlink:label="lab_cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales-Type And Direct Financing Leases, Lease Receivable, To Be Received, After Year Four</link:label>
    <link:label id="lab_cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour_documentation_en-US" xlink:label="lab_cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour" 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">Sales-Type And Direct Financing Leases, Lease Receivable, To Be Received, After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour" xlink:href="cpsi-20220930.xsd#cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour" xlink:to="lab_cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ee3dd9df-fc22-4244-bc4c-49bb280b7bfe_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 net income:</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_a476b129-f3da-403b-966f-a00fe04cb546_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">INTANGIBLE ASSETS AND GOODWILL</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_ae195a52-78d7-4f1f-ba31-f7066b713922_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_f225dd6a-467d-41a7-890f-e5cdcbe76d94_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">Deferred tax liabilities</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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_cea3c927-69ec-4e02-a6bd-4d7cf1e53289_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_af162c42-db63-44cb-b610-3ee49f4ceee2_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">Condensed Consolidated Statements of Income</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_cpsi_PostAcuteCareMember_04bf5e47-da29-4bf3-84aa-c1b26aa2fa2a_verboseLabel_en-US" xlink:label="lab_cpsi_PostAcuteCareMember" 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">Post-acute Care EHR</link:label>
    <link:label id="lab_cpsi_PostAcuteCareMember_label_en-US" xlink:label="lab_cpsi_PostAcuteCareMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Post Acute Care [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_PostAcuteCareMember" xlink:href="cpsi-20220930.xsd#cpsi_PostAcuteCareMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_PostAcuteCareMember" xlink:to="lab_cpsi_PostAcuteCareMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_98992a98-4fe0-4c6f-9e1c-d80a0a5660ca_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_43b6e087-a495-4a7e-b495-b4ecc70fa02d_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_28abe72f-4ee7-4629-a0de-7c7c84707729_verboseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" 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">Total costs of sales</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_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMinimum_71449932-b887-4584-a9fa-db38e0585f60_terseLabel_en-US" xlink:label="lab_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMinimum" xlink: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 consolidated leverage ratio</link:label>
    <link:label id="lab_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMinimum_label_en-US" xlink:label="lab_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMinimum" xlink: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 Covenant Consolidated Leverage Ratio Minimum</link:label>
    <link:label id="lab_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMinimum_documentation_en-US" xlink:label="lab_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMinimum" 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">Long Term Debt Covenant Consolidated Leverage Ratio Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMinimum" xlink:href="cpsi-20220930.xsd#cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMinimum" xlink:to="lab_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8c6638a2-9d6c-4bca-8a2a-d435f661ad50_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">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6fe9595c-0762-4e4d-b009-87c7ee179f83_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" 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">Weighted average shares outstanding used in diluted per common share computations (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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_db771ade-186b-4db6-bfcd-28689492bc6d_negatedLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" 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">Less: accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_AccruedSeveranceCurrent_8544a828-edc1-415b-8382-fae0173957a4_terseLabel_en-US" xlink:label="lab_cpsi_AccruedSeveranceCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Severance</link:label>
    <link:label id="lab_cpsi_AccruedSeveranceCurrent_label_en-US" xlink:label="lab_cpsi_AccruedSeveranceCurrent" xlink: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 Severance Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_AccruedSeveranceCurrent" xlink:href="cpsi-20220930.xsd#cpsi_AccruedSeveranceCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_AccruedSeveranceCurrent" xlink:to="lab_cpsi_AccruedSeveranceCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InternalUseSoftwarePolicy_1cb206c0-5f80-440b-ae93-2ffcd823bbd5_terseLabel_en-US" xlink:label="lab_us-gaap_InternalUseSoftwarePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal Use Software</link:label>
    <link:label id="lab_us-gaap_InternalUseSoftwarePolicy_label_en-US" xlink:label="lab_us-gaap_InternalUseSoftwarePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal Use Software, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalUseSoftwarePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InternalUseSoftwarePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InternalUseSoftwarePolicy" xlink:to="lab_us-gaap_InternalUseSoftwarePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForNotesAndLoansReceivableCurrent_afdf64f7-4b41-45cc-8a54-219fba0f9df0_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForNotesAndLoansReceivableCurrent" xlink: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 receivable, allowance for credit loss, current</link:label>
    <link:label id="lab_us-gaap_AllowanceForNotesAndLoansReceivableCurrent_aa97fec1-0051-44bc-8f68-13267346b7b7_negatedLabel_en-US" xlink:label="lab_us-gaap_AllowanceForNotesAndLoansReceivableCurrent" 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">Less: allowance for losses</link:label>
    <link:label id="lab_us-gaap_AllowanceForNotesAndLoansReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForNotesAndLoansReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForNotesAndLoansReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForNotesAndLoansReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForNotesAndLoansReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForNotesAndLoansReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_c685d2f6-24b6-42d2-9c32-7e508bc4d32e_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings and improvements</link:label>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_label_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building and Building Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:to="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BaseRateMember_12b72b7e-5962-4757-be70-d656688788a7_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_us-gaap_CommonStockValue_5200e5bc-2860-4864-938d-4f4f1754ec9d_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.001 par value; 30,000 shares authorized; 14,914 and 14,734 shares issued, 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_BusinessAcquisitionAcquireeDomain_08fd579f-8baf-48f9-90e3-4256fa28d5e4_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_cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization_56900b59-6cbb-497c-b8db-724dfd79d2a5_terseLabel_en-US" xlink:label="lab_cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" xlink: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 adjusted EBITDA</link:label>
    <link:label id="lab_cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization_label_en-US" xlink:label="lab_cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjusted Income (Loss) From Before Interest, Taxes, Depreciation And Amortization</link:label>
    <link:label id="lab_cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization_documentation_en-US" xlink:label="lab_cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" 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">Adjusted Income (Loss) From Before Interest, Taxes, Depreciation And Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" xlink:href="cpsi-20220930.xsd#cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" xlink:to="lab_cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_20acb407-4521-49d5-923e-29fb1a5ff3ef_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, weighted-average grant-date fair value (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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_a8f1bcbd-ddd6-4d8d-9f4b-4a8c1d962edc_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of restricted stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses_f451f8cf-75b9-4fc6-a647-84bf47c26977_negatedLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses" 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">Less: allowance for expected credit losses</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses_f6aff5d3-6d22-4a11-aaf0-729b19d0d362_periodStartLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses" 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">Balance at Beginning of Period</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses_3ae11665-b820-4b5e-a869-dd1fc606bf03_periodEndLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses" 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">Balance at End of Period</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:to="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_LongTermFinancingArrangementMember_25252660-9154-499c-85bf-83db99870b9e_terseLabel_en-US" xlink:label="lab_cpsi_LongTermFinancingArrangementMember" xlink: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 Financing Arrangement</link:label>
    <link:label id="lab_cpsi_LongTermFinancingArrangementMember_label_en-US" xlink:label="lab_cpsi_LongTermFinancingArrangementMember" xlink: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 Financing Arrangement [Member]</link:label>
    <link:label id="lab_cpsi_LongTermFinancingArrangementMember_documentation_en-US" xlink:label="lab_cpsi_LongTermFinancingArrangementMember" 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">Long-Term Financing Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LongTermFinancingArrangementMember" xlink:href="cpsi-20220930.xsd#cpsi_LongTermFinancingArrangementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_LongTermFinancingArrangementMember" xlink:to="lab_cpsi_LongTermFinancingArrangementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_3a5a7bf5-104f-485a-accd-71e582017599_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink: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 Segments</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink: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 Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c2a0f2a6-a53d-4862-97d0-9116ad68c1c8_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 at beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8447142c-f44d-4b48-8fc2-ee480a63b5a5_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 at end of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_81951df4-a58c-46c3-9ab2-ad962b4b02c4_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_b258b472-6c4d-4e2f-9323-7ceceb916c4d_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_NetIncomeLossAvailableToCommonStockholdersBasic_d38890c7-3943-4219-9577-7b8e847b6a16_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" 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 income attributable to common stockholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_2ed205a4-f73a-40d0-8f14-fb539d346111_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink: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 long-term debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink: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 Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_6e46b561-e1f5-4643-9600-57d7f9472ebc_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, shares 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_cpsi_ScheduleOfSoftwareDevelopmentNetTableTextBlock_585ccf65-f149-4abd-a075-ba806b5a2a34_terseLabel_en-US" xlink:label="lab_cpsi_ScheduleOfSoftwareDevelopmentNetTableTextBlock" xlink: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 software development, net</link:label>
    <link:label id="lab_cpsi_ScheduleOfSoftwareDevelopmentNetTableTextBlock_label_en-US" xlink:label="lab_cpsi_ScheduleOfSoftwareDevelopmentNetTableTextBlock" xlink: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 Software Development, Net [Table Text Block]</link:label>
    <link:label id="lab_cpsi_ScheduleOfSoftwareDevelopmentNetTableTextBlock_documentation_en-US" xlink:label="lab_cpsi_ScheduleOfSoftwareDevelopmentNetTableTextBlock" 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 Software Development, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_ScheduleOfSoftwareDevelopmentNetTableTextBlock" xlink:href="cpsi-20220930.xsd#cpsi_ScheduleOfSoftwareDevelopmentNetTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_ScheduleOfSoftwareDevelopmentNetTableTextBlock" xlink:to="lab_cpsi_ScheduleOfSoftwareDevelopmentNetTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostTableTextBlock_232bbfd3-853c-4596-928c-e0533368093f_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 Capitalized Contract Cost</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_d5e015cd-92dd-4f8a-86f1-efa8f6d2ad01_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_5180316a-5d2a-480c-a07f-08705a288853_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 costs</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_70ecf1f9-04fe-4ba5-866e-b2a5150e1052_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_41d453fe-fbde-4295-b725-c9ec7d62216b_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_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b5fca439-afbd-494b-91a6-3aa0b48d2946_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated useful life</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_db1994e8-6806-43e3-9527-93985d9855a9_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_OperatingLeaseCost_4421e032-ff25-4a3e-8f3b-5026cecffdd6_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_a99854b8-2fe5-4e1c-8e53-36ba50f65c8e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying Amounts and Fair Value of the Contingent Consideration</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink: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, Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_f30551c8-8eee-4849-9011-b0c93a596532_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill acquired</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_1c4371bc-7625-42ac-82bf-9a5fe2605c20_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pro forma revenues</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink: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, Pro Forma Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_74808409-3e79-46c1-9dc3-676149a8e73b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink: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 Segment Reporting Information, by Segment</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink: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 Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansAndLeasesReceivableDisclosureTable_5511f0fe-2548-4b5f-9aa6-39375b5f92d2_terseLabel_en-US" xlink:label="lab_us-gaap_LoansAndLeasesReceivableDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans and Leases Receivable Disclosure [Table]</link:label>
    <link:label id="lab_us-gaap_LoansAndLeasesReceivableDisclosureTable_label_en-US" xlink:label="lab_us-gaap_LoansAndLeasesReceivableDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans and Leases Receivable Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansAndLeasesReceivableDisclosureTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansAndLeasesReceivableDisclosureTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansAndLeasesReceivableDisclosureTable" xlink:to="lab_us-gaap_LoansAndLeasesReceivableDisclosureTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_9423e097-8d38-4539-879f-5f93536f4215_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_OtherLiabilitiesCurrent_7754c862-e3c6-4727-bb16-1ea21d0a5317_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_bab15f02-b5b4-476d-8ba6-7db09d539952_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 taxes, net</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_df9bac2c-779b-4273-8112-188dacf2a967_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, net of current portion</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear_e0696641-9b3e-4f9f-81fe-ae8948a91837_terseLabel_en-US" xlink:label="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales-Type and Direct Financing Leases, Lease Receivable, to be Received, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear" xlink:to="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_61b311b8-d779-4493-8108-a7f205217ed8_terseLabel_en-US" xlink:label="lab_cpsi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_cpsi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_label_en-US" xlink:label="lab_cpsi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, After Year Four</link:label>
    <link:label id="lab_cpsi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_documentation_en-US" xlink:label="lab_cpsi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" 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 Asset, Expected Amortization, After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:href="cpsi-20220930.xsd#cpsi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:to="lab_cpsi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_54a59c1a-acb1-4992-85d7-c961d5b2ba17_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems" xlink: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, Multiple-deliverable Arrangements [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems" xlink: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 Recognition, Multiple-deliverable Arrangements [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems" xlink:to="lab_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_2950c88f-3399-43da-ad30-69291a86e9ea_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 Recognized Identified Assets Acquired and Liabilities Assumed</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_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseLimit_08f56e6d-a611-4ddf-9455-03850aac0ee6_terseLabel_en-US" xlink:label="lab_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink: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, incremental facility capacity</link:label>
    <link:label id="lab_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseLimit_label_en-US" xlink:label="lab_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink: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, Accordion Feature Increase, Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:href="cpsi-20220930.xsd#cpsi_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:to="lab_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_a55b6b77-b9f0-4259-ac27-2cdac841eab8_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_006c051c-b574-48e5-804d-a961a91bce63_negatedLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" 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">Contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink: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, Contingent Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_a9a3da66-fad9-476a-9bcf-6a2e780c2a69_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_PropertyPlantAndEquipmentNet_58975aec-8653-43dc-ba7c-76cca30c3323_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_775d4558-05e3-4d94-b58f-0f0b65680a6b_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_bc7de9a2-d7d1-40c7-b184-26af4a1db1fa_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease, payments</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_2e17e90b-702d-46b6-9c02-53bcdc3eefdb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" 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 of long-term debt principal</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink: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 Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_e8596592-9d86-4879-8feb-66f3492ede3f_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 Remaining Amortization of Definite-lived Intangible Assets</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_TreasuryStockValue_ff11e65b-e275-4faf-a352-bc72432b0469_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" 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">Treasury stock, 354 shares and 89 shares, respectively</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValue" xlink:to="lab_us-gaap_TreasuryStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_EachQuarterAfterMarch312023Member_4d20830d-1019-4ac0-8587-f46bf8b37022_terseLabel_en-US" xlink:label="lab_cpsi_EachQuarterAfterMarch312023Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Each Quarter After March 31, 2023</link:label>
    <link:label id="lab_cpsi_EachQuarterAfterMarch312023Member_label_en-US" xlink:label="lab_cpsi_EachQuarterAfterMarch312023Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Each Quarter After March 31, 2023 [Member]</link:label>
    <link:label id="lab_cpsi_EachQuarterAfterMarch312023Member_documentation_en-US" xlink:label="lab_cpsi_EachQuarterAfterMarch312023Member" 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">Each Quarter After March 31, 2023</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_EachQuarterAfterMarch312023Member" xlink:href="cpsi-20220930.xsd#cpsi_EachQuarterAfterMarch312023Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_EachQuarterAfterMarch312023Member" xlink:to="lab_cpsi_EachQuarterAfterMarch312023Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_95f317d0-5097-4924-b810-8ec77a95d002_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink: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 earnout payment (up to)</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink: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, Range of Outcomes, Value, High</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_7f79efcd-b773-46fb-b34e-5b3c532a4790_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, net of allowance for doubtful accounts</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_LongTermDebt_f6527660-62a2-4062-95c7-2019945e8e5a_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">Total 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_35d982b9-9539-41ed-985f-fac28d9a77b1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" 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">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_e2aa14c6-3e6c-4b51-9faf-3ca440ce0217_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 or unearned (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_OtherNonoperatingIncomeExpense_89b75027-0815-45d4-8c7d-48d50610e24d_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</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_48c4cd8f-33d2-46a0-bbd2-4bbac1a9fb22_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, shares 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_OperatingExpenses_2815bd8d-52d2-4b64-8ae9-5452ebd68a5d_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_0631ac19-8fab-4d8c-abd7-07f72fe0b0fb_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination_e1702fb1-e242-4bf6-be25-f6989687e231_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" xlink: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 acquired</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9b69aa24-a183-4db6-83fa-9d0851a8c865_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_b27f94ee-8880-439d-8970-5625033086be_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_cpsi_SystemSalesAndSupportRevenueRecurringMember_96e0b83d-93ba-438a-89e8-e04c85e93f9e_terseLabel_en-US" xlink:label="lab_cpsi_SystemSalesAndSupportRevenueRecurringMember" xlink: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 revenue</link:label>
    <link:label id="lab_cpsi_SystemSalesAndSupportRevenueRecurringMember_label_en-US" xlink:label="lab_cpsi_SystemSalesAndSupportRevenueRecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">System Sales And Support Revenue Recurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_SystemSalesAndSupportRevenueRecurringMember" xlink:href="cpsi-20220930.xsd#cpsi_SystemSalesAndSupportRevenueRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_SystemSalesAndSupportRevenueRecurringMember" xlink:to="lab_cpsi_SystemSalesAndSupportRevenueRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_cfd22ae8-209c-49f3-8409-f3e69da8cf7b_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_27596203-1574-4df1-bec6-5299d1167986_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_e532d588-09f8-40cb-be1d-026b09e1be55_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for income taxes, net of refund</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink: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, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_dde8cf18-f10e-42a2-894b-1049869a4d30_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_d15b8280-73c8-45e0-89c7-866d93bc28a7_verboseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" 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">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_6c026dd0-0398-41f0-bfc7-f37ff59210cc_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_CommonStockDividendsPerShareDeclared_5f91db82-3b9e-4cd3-86de-74539a7b5189_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" 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">Dividends declared per common share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink: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, Dividends, Per Share, Declared</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesAbstract_e8a8230e-aa56-4484-9713-0ea507c9d0b5_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales revenues:</link:label>
    <link:label id="lab_us-gaap_RevenuesAbstract_label_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesAbstract" xlink:to="lab_us-gaap_RevenuesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_30008eb4-288b-4076-8811-6d0695390ff0_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink: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_FiniteLivedIntangibleAssetsNet_bf4f4fb7-3338-44ac-899b-b86d36763d75_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">Intangible assets, net</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_cpsi_PastDueTradeAccountsReceivablesTableTextBlock_a0120d87-829c-4432-8a01-535e2622f760_terseLabel_en-US" xlink:label="lab_cpsi_PastDueTradeAccountsReceivablesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Analysis of Age of Financing Receivables Amounts</link:label>
    <link:label id="lab_cpsi_PastDueTradeAccountsReceivablesTableTextBlock_label_en-US" xlink:label="lab_cpsi_PastDueTradeAccountsReceivablesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Past Due Trade Accounts Receivables [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_PastDueTradeAccountsReceivablesTableTextBlock" xlink:href="cpsi-20220930.xsd#cpsi_PastDueTradeAccountsReceivablesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_PastDueTradeAccountsReceivablesTableTextBlock" xlink:to="lab_cpsi_PastDueTradeAccountsReceivablesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock_dc4dac9f-1e9e-4775-a4d8-cbf3f8f5faa3_terseLabel_en-US" xlink:label="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock" xlink: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 Minimum Lease Payments to be Received</link:label>
    <link:label id="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales-type and Direct Financing Leases, Lease Receivable, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock" xlink:to="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_a6f3b208-2fb8-495f-bd5f-0259d8054cd2_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PROPERTY AND EQUIPMENT</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_HealthcareResourceGroupIncMember_6afdfbef-8980-48a9-b49c-0d4bced75f30_terseLabel_en-US" xlink:label="lab_cpsi_HealthcareResourceGroupIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Healthcare Resource Group, Inc.</link:label>
    <link:label id="lab_cpsi_HealthcareResourceGroupIncMember_label_en-US" xlink:label="lab_cpsi_HealthcareResourceGroupIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Healthcare Resource Group, Inc. [Member]</link:label>
    <link:label id="lab_cpsi_HealthcareResourceGroupIncMember_documentation_en-US" xlink:label="lab_cpsi_HealthcareResourceGroupIncMember" 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">Healthcare Resource Group, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_HealthcareResourceGroupIncMember" xlink:href="cpsi-20220930.xsd#cpsi_HealthcareResourceGroupIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_HealthcareResourceGroupIncMember" xlink:to="lab_cpsi_HealthcareResourceGroupIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_9f4cc2f9-144c-4775-9e17-33ecd17fc5bb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" 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: income tax effect</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink: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, Tax Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_361e42a8-05dc-47cf-961d-416d036a1b5e_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_4342f9a3-defd-44f0-8885-e9c1dc8c7546_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" 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">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_4dbcafd6-6ac3-4335-9ee8-6f0ba892c6fd_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_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_15164de4-f3ea-49b0-9863-a8119401983c_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BASIS OF PRESENTATION</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived_3a802149-d047-431c-b6e1-a5664dbcbb2e_totalLabel_en-US" xlink:label="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived" 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 minimum payments to be received</link:label>
    <link:label id="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived_label_en-US" xlink:label="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales-Type and Direct Financing Leases, Lease Receivable, Payments to be Received</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived" xlink:to="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_FinancialAsset1To90DaysPastDueMember_1674dec6-17d4-4fd6-b7ca-256b6b075ffa_terseLabel_en-US" xlink:label="lab_cpsi_FinancialAsset1To90DaysPastDueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">1 to 90 Days Past Due</link:label>
    <link:label id="lab_cpsi_FinancialAsset1To90DaysPastDueMember_134c44a8-6a7f-4387-940d-bffce3f7b925_verboseLabel_en-US" xlink:label="lab_cpsi_FinancialAsset1To90DaysPastDueMember" 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">Uninvoiced client financing receivables related to trade accounts receivable that are 1 to 90 Days Past Due</link:label>
    <link:label id="lab_cpsi_FinancialAsset1To90DaysPastDueMember_label_en-US" xlink:label="lab_cpsi_FinancialAsset1To90DaysPastDueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Asset, 1 To 90 Days Past Due [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FinancialAsset1To90DaysPastDueMember" xlink:href="cpsi-20220930.xsd#cpsi_FinancialAsset1To90DaysPastDueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_FinancialAsset1To90DaysPastDueMember" xlink:to="lab_cpsi_FinancialAsset1To90DaysPastDueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_AcuteCareMember_fa42cac3-7f9b-40c6-86d7-7771c34a3933_verboseLabel_en-US" xlink:label="lab_cpsi_AcuteCareMember" 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">Acute Care EHR</link:label>
    <link:label id="lab_cpsi_AcuteCareMember_label_en-US" xlink:label="lab_cpsi_AcuteCareMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acute Care [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_AcuteCareMember" xlink:href="cpsi-20220930.xsd#cpsi_AcuteCareMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_AcuteCareMember" xlink:to="lab_cpsi_AcuteCareMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_label_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:to="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_TruBridgeRycanandOtherOutsourcingMember_c16d2dbd-3b80-4164-8564-59c5f107b004_terseLabel_en-US" xlink:label="lab_cpsi_TruBridgeRycanandOtherOutsourcingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TruBridge</link:label>
    <link:label id="lab_cpsi_TruBridgeRycanandOtherOutsourcingMember_label_en-US" xlink:label="lab_cpsi_TruBridgeRycanandOtherOutsourcingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tru Bridge Rycanand Other Outsourcing [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_TruBridgeRycanandOtherOutsourcingMember" xlink:href="cpsi-20220930.xsd#cpsi_TruBridgeRycanandOtherOutsourcingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_TruBridgeRycanandOtherOutsourcingMember" xlink:to="lab_cpsi_TruBridgeRycanandOtherOutsourcingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_ec5c1a83-8d4c-4aa6-b846-0ecad86ab2cc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" 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 of revolving line of credit</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink: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 Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:to="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_bb30ca80-7082-4bde-8a86-3b1ee0220132_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_cpsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget_fc0fdcfc-782c-400c-9a15-511333c2d16b_terseLabel_en-US" xlink:label="lab_cpsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget" xlink: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 target (in shares)</link:label>
    <link:label id="lab_cpsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget_label_en-US" xlink:label="lab_cpsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget" xlink: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 Aggregate Target</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget" xlink:href="cpsi-20220930.xsd#cpsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget" xlink:to="lab_cpsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_8c8a8c21-88ff-44e5-b133-0ee1c845f330_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" 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 lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_67c134d4-9870-49de-b76c-7dfb7bdc4216_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</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_FinancingReceivableAllowanceForCreditLossesRecovery_8011681f-b2e0-4a26-9cbd-bef93dfdfb32_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recoveries</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss, Recovery</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery" xlink:to="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_a7250ab9-5d41-4453-a0b0-669e09667d8d_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEGMENT REPORTING</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_5036cb2c-8d5b-4669-b125-9d31be5c0df1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable" xlink: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 Receivable, Allowance for Credit Loss [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable" xlink:to="lab_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_cdf98105-eefd-43fc-aae9-52000da0ea67_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_e24884eb-56e1-4f2c-8a0b-6ff9c6a49653_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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c7e5ca7c-4e32-4e80-9739-357666f2a95a_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 Measurements, 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_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_5620cac1-ae04-4ff8-8c44-c1f402347abc_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink: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, Maturity, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_e7263e0c-32f8-481a-af69-eef5398d34d6_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink: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 shares outstanding used in per common share computations:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_3e3ed5ed-f395-48b8-84d7-46dc5367e300_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_a5ccc108-b99b-4ea8-b197-02c501a8b9fb_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_ab87e9d8-bf88-4c1a-981c-b23dadb00646_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink: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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink: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, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_93913410-0e3f-4be2-a88f-4f80e108e1e0_verboseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" 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">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_WeightedAverageNumberOfSharesOutstandingBasic_69439366-3552-4fc3-a240-3fb0cc8445fa_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">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_072d08e9-88bd-4faf-b5f1-dc8fd4783fdb_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" 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 shares outstanding used in basic per common share computations (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_cpsi_BusinessCombinationContingentConsiderationPeriod_fcabf13c-afc9-4d21-a640-03d60f207d54_terseLabel_en-US" xlink:label="lab_cpsi_BusinessCombinationContingentConsiderationPeriod" xlink: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, contingent consideration period</link:label>
    <link:label id="lab_cpsi_BusinessCombinationContingentConsiderationPeriod_label_en-US" xlink:label="lab_cpsi_BusinessCombinationContingentConsiderationPeriod" xlink: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 Period</link:label>
    <link:label id="lab_cpsi_BusinessCombinationContingentConsiderationPeriod_documentation_en-US" xlink:label="lab_cpsi_BusinessCombinationContingentConsiderationPeriod" 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, Contingent Consideration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_BusinessCombinationContingentConsiderationPeriod" xlink:href="cpsi-20220930.xsd#cpsi_BusinessCombinationContingentConsiderationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_BusinessCombinationContingentConsiderationPeriod" xlink:to="lab_cpsi_BusinessCombinationContingentConsiderationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_c709315f-f6d2-4260-97ce-239eb14d7ee4_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pro forma information, pre-tax income</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink: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, Earnings or Loss of Acquiree since Acquisition Date, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears_0aa785c7-d30c-48a9-84cb-c9c54e72174c_terseLabel_en-US" xlink:label="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears" xlink: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_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears_label_en-US" xlink:label="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales-Type and Direct Financing Leases, Lease Receivable, to be Received, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears" xlink:to="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_6fca50d1-8f96-4362-99c2-442f06ed1ef8_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">Pre-tax stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_05fc27e3-ccc4-4055-bbfb-cad0dc8d17ce_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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_549d9928-56c0-4d06-bed9-b8330a9c8f19_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 remaining years of useful life</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_74a42870-6cc0-4e60-a063-bb65816e9b5d_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</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_PropertyPlantAndEquipmentLineItems_ceb88372-96c5-48ae-aa48-8894bfe3ed7b_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ff88ecd9-cc83-49ef-bf44-05752463f123_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total sales revenues</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_cpsi_SystemsSalesAndSupportRevenueNonrecurringMember_29c24301-f848-409a-9db4-4d15f6b9f12a_terseLabel_en-US" xlink:label="lab_cpsi_SystemsSalesAndSupportRevenueNonrecurringMember" xlink: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-recurring revenue</link:label>
    <link:label id="lab_cpsi_SystemsSalesAndSupportRevenueNonrecurringMember_label_en-US" xlink:label="lab_cpsi_SystemsSalesAndSupportRevenueNonrecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Systems Sales And Support Revenue Nonrecurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_SystemsSalesAndSupportRevenueNonrecurringMember" xlink:href="cpsi-20220930.xsd#cpsi_SystemsSalesAndSupportRevenueNonrecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_SystemsSalesAndSupportRevenueNonrecurringMember" xlink:to="lab_cpsi_SystemsSalesAndSupportRevenueNonrecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_aa7f3fb6-2168-4e7e-b8df-aa00d9e45ec1_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink: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 income taxes</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink: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 Income Taxes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMaximum_79c1a98a-6014-462a-a0fe-a96c441f8605_terseLabel_en-US" xlink:label="lab_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMaximum" xlink: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 leverage ratio, maximum</link:label>
    <link:label id="lab_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMaximum_label_en-US" xlink:label="lab_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMaximum" xlink: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 Covenant Consolidated Leverage Ratio Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMaximum" xlink:href="cpsi-20220930.xsd#cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMaximum" xlink:to="lab_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMaximum" 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_4e2dbd6c-f5b7-4629-9bde-456f0cfd0127_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_57c890fa-c6a6-408c-84fe-2f37162e54fb_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Level 3)</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_89efb13a-3ffe-4ab2-ae9c-19100a091342_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">STOCK-BASED COMPENSATION AND EQUITY</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_cfe30429-bbef-426d-85d2-7db8801d8268_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_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments_7b9a0b48-6495-47ae-a915-c15acf5f2bf2_terseLabel_en-US" xlink:label="lab_cpsi_ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue and other acquisition-related adjustments</link:label>
    <link:label id="lab_cpsi_ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments_label_en-US" xlink:label="lab_cpsi_ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments" xlink: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 And Acquisition-related Adjustments</link:label>
    <link:label id="lab_cpsi_ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments_documentation_en-US" xlink:label="lab_cpsi_ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability And Acquisition-related Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments" xlink:href="cpsi-20220930.xsd#cpsi_ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments" xlink:to="lab_cpsi_ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_1fc7cac5-2b28-443b-b27d-3d16581bc6f9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" 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 expense and other, net</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_FinancingReceivablesTextBlock_60dfe4e2-9d8f-4bdd-b00d-17599e52bd7a_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivablesTextBlock" xlink: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 RECEIVABLES</link:label>
    <link:label id="lab_us-gaap_FinancingReceivablesTextBlock_label_en-US" xlink:label="lab_us-gaap_FinancingReceivablesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivables [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivablesTextBlock" xlink:to="lab_us-gaap_FinancingReceivablesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract_c79ddfc5-a97f-4124-b434-99ca7ccd1cb1_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs of sales:</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_13e36322-be52-44c6-b94e-aeedbc8e066a_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_us-gaap_OperatingExpenseMember_fba10280-e78f-46fc-87a5-7f246e34b55d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenseMember" xlink: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_OperatingExpenseMember_label_en-US" xlink:label="lab_us-gaap_OperatingExpenseMember" xlink: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 Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenseMember" xlink:to="lab_us-gaap_OperatingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_1064266c-d708-48dc-a8ce-8f018d867011_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink: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 finance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink: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 Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_4d5a65b4-0673-4625-9e28-22b3a48177ee_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_GoodwillRollForward_242efa5f-b1c0-460e-8459-f018effca8ce_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_AccruedVacationCurrent_d9834d97-45a0-4214-8866-9c76a657a28c_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedVacationCurrent" xlink: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 vacation</link:label>
    <link:label id="lab_us-gaap_AccruedVacationCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedVacationCurrent" xlink: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 Vacation, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedVacationCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedVacationCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedVacationCurrent" xlink:to="lab_us-gaap_AccruedVacationCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_b0c9581b-439e-4b0c-b7b0-e62b130ab46f_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink: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 repurchase program, remaining authorized repurchase amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Remaining Authorized Repurchase Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_91ed2205-dd22-4f51-aaf2-5d54bbc92d71_terseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land</link:label>
    <link:label id="lab_us-gaap_LandMember_label_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandMember" xlink:to="lab_us-gaap_LandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_a5002673-35cc-4db7-bfc3-5a86e00235b0_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Add: Dilutive potential common shares (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_ed49313a-9be1-4dcb-a8c6-d2ea6369f6a5_verboseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" 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">Dilutive potential common shares included in the calculation of diluted earnings per share (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_63b4d6ae-41f7-4dd9-b53b-7a112d423b21_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 of business, 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_FairValueInputsLevel2Member_4b198986-5751-4219-a102-4566d523e200_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Level 2)</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_fafcb418-ef42-440e-96f9-24d690b20e60_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">Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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_dei_CurrentFiscalYearEndDate_241de62d-e706-4a3e-979b-69ad3b99c381_verboseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" 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">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_cpsi_FirstAmendedAndRestatedCreditAgreementMember_6a13e217-01b5-4b1e-913c-33ee909d0173_terseLabel_en-US" xlink:label="lab_cpsi_FirstAmendedAndRestatedCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">First amended and restated credit agreement</link:label>
    <link:label id="lab_cpsi_FirstAmendedAndRestatedCreditAgreementMember_label_en-US" xlink:label="lab_cpsi_FirstAmendedAndRestatedCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">First Amended and Restated Credit Agreement [Member]</link:label>
    <link:label id="lab_cpsi_FirstAmendedAndRestatedCreditAgreementMember_documentation_en-US" xlink:label="lab_cpsi_FirstAmendedAndRestatedCreditAgreementMember" 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">First Amended and Restated Credit Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FirstAmendedAndRestatedCreditAgreementMember" xlink:href="cpsi-20220930.xsd#cpsi_FirstAmendedAndRestatedCreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_FirstAmendedAndRestatedCreditAgreementMember" xlink:to="lab_cpsi_FirstAmendedAndRestatedCreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_453fb11f-73fa-41f0-b711-ba9100b1fd7c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesAndLoansReceivableNetNoncurrent_0872a0ef-2c40-48f2-b60f-b4b6615dbb9e_terseLabel_en-US" xlink:label="lab_us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink: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 receivables, net of current portion (net of allowance for expected credit losses of $376 and $397, respectively)</link:label>
    <link:label id="lab_us-gaap_NotesAndLoansReceivableNetNoncurrent_label_en-US" xlink:label="lab_us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, after Allowance for Credit Loss, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:to="lab_us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_1569bc4f-2848-4469-b74d-c2a66bdffc8f_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_1c27ddb8-3e67-4fdc-99aa-ae056e98ade4_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 income per common share-diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_f1975543-d303-40e6-885d-76d6db5d0dc1_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" 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">Diluted EPS (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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_14b38708-87e3-49bf-ab56-3f5ca5f4f4ad_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_3038922d-708c-43f2-b936-570cdef0b05e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" 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">Loss on disposal of PP&amp;E</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_ce5a9164-c377-42d0-88db-efddaf3145b8_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_srt_ConsolidationItemsAxis_e4ff444a-d256-4f40-9ac3-6d1079f55255_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_4b7959d5-c4ea-428a-bf9b-c2a5ebe52e3e_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9bd13ff2-77ca-4b23-9b9e-94b20ec11877_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_88b7d5ee-d407-4f31-81c8-1a7074ba88d5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Short Term Payment Plans</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_DebtCovenantPeriodDomain_6bb77748-7b9b-44a6-835c-0e0bd7f3e6c1_terseLabel_en-US" xlink:label="lab_cpsi_DebtCovenantPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period [Domain]</link:label>
    <link:label id="lab_cpsi_DebtCovenantPeriodDomain_label_en-US" xlink:label="lab_cpsi_DebtCovenantPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period [Domain]</link:label>
    <link:label id="lab_cpsi_DebtCovenantPeriodDomain_documentation_en-US" xlink:label="lab_cpsi_DebtCovenantPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_DebtCovenantPeriodDomain" xlink:href="cpsi-20220930.xsd#cpsi_DebtCovenantPeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_DebtCovenantPeriodDomain" xlink:to="lab_cpsi_DebtCovenantPeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForLoanLossesExpensed_85fd1476-bb8d-4498-ba71-c45329a49f06_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForLoanLossesExpensed" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision</link:label>
    <link:label id="lab_us-gaap_ProvisionForLoanLossesExpensed_label_en-US" xlink:label="lab_us-gaap_ProvisionForLoanLossesExpensed" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Credit Loss, Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForLoanLossesExpensed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForLoanLossesExpensed"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForLoanLossesExpensed" xlink:to="lab_us-gaap_ProvisionForLoanLossesExpensed" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAdditions_180717ce-d386-4ab3-9ed3-e977ee754e56_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized software development costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAdditions_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Additions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_TruCodeLLCMember_44fa167c-55bd-41c9-9d93-fd7caaf09e71_terseLabel_en-US" xlink:label="lab_cpsi_TruCodeLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TruCode, LLC</link:label>
    <link:label id="lab_cpsi_TruCodeLLCMember_label_en-US" xlink:label="lab_cpsi_TruCodeLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TruCode, LLC [Member]</link:label>
    <link:label id="lab_cpsi_TruCodeLLCMember_documentation_en-US" xlink:label="lab_cpsi_TruCodeLLCMember" 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">TruCode, LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_TruCodeLLCMember" xlink:href="cpsi-20220930.xsd#cpsi_TruCodeLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_TruCodeLLCMember" xlink:to="lab_cpsi_TruCodeLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToDevelopSoftware_647cc196-59de-4161-a242-163a89048171_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToDevelopSoftware" 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">Investment in software development</link:label>
    <link:label id="lab_us-gaap_PaymentsToDevelopSoftware_label_en-US" xlink:label="lab_us-gaap_PaymentsToDevelopSoftware" xlink: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 Develop Software</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToDevelopSoftware" xlink:to="lab_us-gaap_PaymentsToDevelopSoftware" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_1a369106-d9c4-40cb-bd22-b44e0c97d590_negatedLabel_en-US" xlink:label="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" 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">Less: Net income attributable to participating securities</link:label>
    <link:label id="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_label_en-US" xlink:label="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Participating Securities, Distributed and Undistributed Earnings (Loss), Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:to="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseAbstract_3817dfa4-5af1-40ec-b4c3-56990a577387_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 income (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_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_e2e35841-89b7-40ba-8972-67c79cacc83a_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis" xlink: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 Financing Receivable, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis" xlink: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 Financing Receivable [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis" xlink:to="lab_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInFinanceReceivables_1735ca50-f804-45b5-b12b-64fa0ddd7841_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInFinanceReceivables" 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">Financing receivables</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInFinanceReceivables_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInFinanceReceivables" xlink: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 Finance Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInFinanceReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInFinanceReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInFinanceReceivables" xlink:to="lab_us-gaap_IncreaseDecreaseInFinanceReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_1690aa88-8499-4951-880f-ea5f81f5bd74_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Operating Lease, Liability, Maturity</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_04b8f28c-971a-4c06-847d-5c4059b35d40_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_83c23722-24a1-4a35-a7f8-4de0322d4e83_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink: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_ContractWithCustomerLiability_94e4ae3e-78e8-47ae-b5b9-8ff90278ca93_periodStartLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_24c6a5dd-6417-48cf-a3a7-d3a047a27484_periodEndLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_8d1477dd-dca1-4aba-8e1b-82dff7d2bb6e_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_cpsi_ContractwithCustomerLiabilityPeriodIncreaseDecrease_de29751f-1fb5-4709-99f3-8fab479650cb_terseLabel_en-US" xlink:label="lab_cpsi_ContractwithCustomerLiabilityPeriodIncreaseDecrease" xlink: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 recorded</link:label>
    <link:label id="lab_cpsi_ContractwithCustomerLiabilityPeriodIncreaseDecrease_label_en-US" xlink:label="lab_cpsi_ContractwithCustomerLiabilityPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractwith Customer Liability Period Increase Decrease</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_ContractwithCustomerLiabilityPeriodIncreaseDecrease" xlink:href="cpsi-20220930.xsd#cpsi_ContractwithCustomerLiabilityPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_ContractwithCustomerLiabilityPeriodIncreaseDecrease" xlink:to="lab_cpsi_ContractwithCustomerLiabilityPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_d22c9af1-9227-44a4-b816-434e70b7e2f8_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_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_cpsi_CurrentFinancingReceivableTerms_f7c7e357-cd4a-4a71-9911-7c097377682d_terseLabel_en-US" xlink:label="lab_cpsi_CurrentFinancingReceivableTerms" xlink: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 financing receivable terms</link:label>
    <link:label id="lab_cpsi_CurrentFinancingReceivableTerms_label_en-US" xlink:label="lab_cpsi_CurrentFinancingReceivableTerms" xlink: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 Financing Receivable Terms</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_CurrentFinancingReceivableTerms" xlink:href="cpsi-20220930.xsd#cpsi_CurrentFinancingReceivableTerms"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_CurrentFinancingReceivableTerms" xlink:to="lab_cpsi_CurrentFinancingReceivableTerms" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_d572e24c-f819-4cff-b4e7-999f4fbfa5a6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" 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 expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_419902f4-71f6-4b94-8958-a324e5cc892a_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_LongTermDebtAndCapitalLeaseObligations_67b02a14-3492-4887-b8bd-670b7bd661f0_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations_label_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink: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 and Lease Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:to="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_5aaebca2-e562-4672-8e0a-754051be4b4c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths_8085dd6e-cf02-4eb7-8a72-c4c205de1186_terseLabel_en-US" xlink:label="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths" xlink: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_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales-Type and Direct Financing Leases, Lease Receivable, to be Received, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths" xlink:to="lab_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_5d76e7c2-e846-452c-9726-9012b8035aee_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_c6034ee4-359d-42fc-925f-b29d2d59fe68_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" 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">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ce54eb22-55ff-4a87-b57d-8118cb3e5138_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and issued (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_9adc52dc-9548-4bc5-af4e-2804d1a65699_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_IncomeLossAttributableToParent_14dd4553-9631-4f09-9ef8-a10881d2a57a_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossAttributableToParent" 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">Income before taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossAttributableToParent_label_en-US" xlink:label="lab_us-gaap_IncomeLossAttributableToParent" xlink: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) Attributable to Parent, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossAttributableToParent" xlink:to="lab_us-gaap_IncomeLossAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs_3e5f8b3f-7e71-4fed-8188-2c341a8d5ef1_negatedLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs" 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">Charge-offs</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs" xlink:to="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_cpsi_LongTermDebtCovenantFixedChargeCoverageRatioMinimum_22031473-9a2e-45e4-9755-0b0200e9d17a_terseLabel_en-US" xlink:label="lab_cpsi_LongTermDebtCovenantFixedChargeCoverageRatioMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed charge coverage ratio, minimum</link:label>
    <link:label id="lab_cpsi_LongTermDebtCovenantFixedChargeCoverageRatioMinimum_label_en-US" xlink:label="lab_cpsi_LongTermDebtCovenantFixedChargeCoverageRatioMinimum" xlink: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 Covenant Fixed Charge Coverage Ratio Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LongTermDebtCovenantFixedChargeCoverageRatioMinimum" xlink:href="cpsi-20220930.xsd#cpsi_LongTermDebtCovenantFixedChargeCoverageRatioMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_LongTermDebtCovenantFixedChargeCoverageRatioMinimum" xlink:to="lab_cpsi_LongTermDebtCovenantFixedChargeCoverageRatioMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_44da965c-95ac-46b8-b5f6-25292b5d3965_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">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_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold_af7e4ec9-2307-4463-9ca2-3cbb927b4478_terseLabel_en-US" xlink:label="lab_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold" xlink: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, acquisition connection incremental facility capacity</link:label>
    <link:label id="lab_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold_label_en-US" xlink:label="lab_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold" xlink: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, Accordion Feature Increase, Acquisition Threshold</link:label>
    <link:label id="lab_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold_documentation_en-US" xlink:label="lab_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit Facility, Accordion Feature Increase, Acquisition Threshold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold" xlink:href="cpsi-20220930.xsd#cpsi_LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold" xlink:to="lab_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_d1e10907-f190-43f6-a416-5a972d7ecf9b_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_SharesPaidForTaxWithholdingForShareBasedCompensation_f23441b3-9c84-43d5-ae1c-85fa3403b73f_terseLabel_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares purchased for award (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink: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, Shares Withheld for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialAssetNotPastDueMember_56e4561b-3b57-4c68-ac6e-fb910bc18715_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialAssetNotPastDueMember" xlink: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 Not Past Due</link:label>
    <link:label id="lab_us-gaap_FinancialAssetNotPastDueMember_label_en-US" xlink:label="lab_us-gaap_FinancialAssetNotPastDueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Asset, Not Past Due [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialAssetNotPastDueMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialAssetNotPastDueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialAssetNotPastDueMember" xlink:to="lab_us-gaap_FinancialAssetNotPastDueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_2051254f-7c9f-4095-9729-1e966c7bb292_verboseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" 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">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_FairValueByMeasurementFrequencyAxis_8e1d4059-cd43-446d-956d-c7acf50afe09_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_5d7279b1-cfab-40fb-9416-f212861ee9dc_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Grant Date Fair Value Per Share</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_d9bd153b-a749-4d3e-817b-12bf165e3720_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_f873803e-9721-445a-9228-ddede0b737e9_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_026756bf-6c24-4a8f-bd46-3c73455537ac_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">Consideration transferred</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_cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward_dfa8b056-32cd-49a4-a042-ad2014c4bc91_terseLabel_en-US" xlink:label="lab_cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Credit Losses on Financing Receivables [Roll Forward]</link:label>
    <link:label id="lab_cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward_label_en-US" xlink:label="lab_cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Credit Losses on Financing Receivables [Roll Forward]</link:label>
    <link:label id="lab_cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward_documentation_en-US" xlink:label="lab_cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward" 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">Allowance for Credit Losses on Financing Receivables [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward" xlink:href="cpsi-20220930.xsd#cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward" xlink:to="lab_cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_e55e374e-e572-4fd5-b466-c3c41776b102_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other accrued liabilities</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_638972e5-b2ed-413d-ab7e-39b3003491d2_totalLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" 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 accrued liabilities</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareNet_a56d86c8-8b12-40f0-af57-6571b7ddf4bc_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software development costs, net</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareNet_fc5e6c49-c3fc-4195-b4a5-72dbe2574ce9_totalLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareNet" 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">Software development costs, net</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareNet_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareNet" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_4e427497-6e5b-4ece-8f87-695ce866aa20_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_f4a47a10-37a2-41de-9647-961606b89ba1_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_7eeecc35-ebbe-497f-86cb-13a75eb07e0d_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_dd1e2e5d-ba75-42cf-a82c-bf2a2d54c8ee_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_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_NetCashProvidedByUsedInFinancingActivitiesAbstract_3d680429-a191-445d-81c0-83c255e746e9_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_us-gaap_FinancialLiabilitiesFairValueDisclosure_4f2321f8-eb05-411f-87b7-5164cbdcfb62_totalLabel_en-US" xlink:label="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure" 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 financial liabilities</link:label>
    <link:label id="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Liabilities Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:to="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_bd1fa8df-0ed1-46b4-a7ef-8201c984d922_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_e491931a-3c85-4db3-befa-e252b647c7d4_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink: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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink: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, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_e636349d-6201-4e84-8f82-5303c64d3269_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_3356b2be-fd1a-471e-a1af-50d09215c408_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_IncreaseDecreaseInOtherOperatingLiabilities_ddb59cf6-b857-4d18-a7c4-5274022e985b_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink: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 Other Operating Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_ce4768b0-3c54-419b-af2f-762340aa41a0_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" 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">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_cpsi_DebtCovenantPeriodAxis_5c928407-6b80-4757-9317-ce29eac9fca9_terseLabel_en-US" xlink:label="lab_cpsi_DebtCovenantPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period [Axis]</link:label>
    <link:label id="lab_cpsi_DebtCovenantPeriodAxis_label_en-US" xlink:label="lab_cpsi_DebtCovenantPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period [Axis]</link:label>
    <link:label id="lab_cpsi_DebtCovenantPeriodAxis_documentation_en-US" xlink:label="lab_cpsi_DebtCovenantPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_DebtCovenantPeriodAxis" xlink:href="cpsi-20220930.xsd#cpsi_DebtCovenantPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpsi_DebtCovenantPeriodAxis" xlink:to="lab_cpsi_DebtCovenantPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_c6e02ba5-5532-41fd-a60c-4da0c447b9b5_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_8f998187-a94d-4655-b6a4-748d99bdb157_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 Earnings Per Share, Basic and Diluted</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_CostOfSalesMember_1f218967-1271-4594-995e-3cd9c02c8270_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs of sales</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AutomobilesMember_7472496e-4fdb-4288-bddf-3df7ea183f08_terseLabel_en-US" xlink:label="lab_us-gaap_AutomobilesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automobiles</link:label>
    <link:label id="lab_us-gaap_AutomobilesMember_label_en-US" xlink:label="lab_us-gaap_AutomobilesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automobiles [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AutomobilesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AutomobilesMember" xlink:to="lab_us-gaap_AutomobilesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_6fd70b1a-ff2e-4812-afc4-f947a9ea57dc_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SOFTWARE DEVELOPMENT</link:label>
    <link:label id="lab_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" xlink: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, Development, and Computer Software Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" xlink:to="lab_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>9
<FILENAME>cpsi-20220930_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:7ec035bc-3fca-4509-9bca-f4091a558359,g:9cfc6a74-e11e-48be-99fd-2388cbbe540a-->
<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.cpsinet.com/role/Cover" xlink:type="simple" xlink:href="cpsi-20220930.xsd#Cover"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_7f54d83f-4ad4-4a07-983e-21ae862d56be" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_DocumentType_7f54d83f-4ad4-4a07-983e-21ae862d56be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_d2930f56-59b6-4d09-9213-f993bccbc3e8" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_DocumentQuarterlyReport_d2930f56-59b6-4d09-9213-f993bccbc3e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_c22c807c-4e76-4806-810c-108ec50a8f6c" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_DocumentPeriodEndDate_c22c807c-4e76-4806-810c-108ec50a8f6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_51db29ff-d345-41a3-8187-3423180ad83c" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_DocumentTransitionReport_51db29ff-d345-41a3-8187-3423180ad83c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_44e72e5a-842a-4b5b-bf87-1e3d732370a2" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_EntityFileNumber_44e72e5a-842a-4b5b-bf87-1e3d732370a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_d8260125-2210-4235-b1c1-1c2f116b5f73" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_EntityRegistrantName_d8260125-2210-4235-b1c1-1c2f116b5f73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_62ef7861-dc7c-449e-b714-652f36806b9a" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_EntityIncorporationStateCountryCode_62ef7861-dc7c-449e-b714-652f36806b9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_33b57d1a-408f-4f33-80a8-bb85f4e7081f" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_EntityTaxIdentificationNumber_33b57d1a-408f-4f33-80a8-bb85f4e7081f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_bbb8dab7-c36f-4ef7-aa69-535cf97e12d0" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_EntityAddressAddressLine1_bbb8dab7-c36f-4ef7-aa69-535cf97e12d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_7d169400-aec1-4737-a439-3b23d1762104" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_EntityAddressCityOrTown_7d169400-aec1-4737-a439-3b23d1762104" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_715ba6f4-86d5-40e5-8778-350d8aad583c" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_EntityAddressStateOrProvince_715ba6f4-86d5-40e5-8778-350d8aad583c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_517f5aab-e298-487a-a5a4-e98d1ff7724f" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_EntityAddressPostalZipCode_517f5aab-e298-487a-a5a4-e98d1ff7724f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_1f569ff6-c43f-42e6-93cf-ed2047309ee8" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_CityAreaCode_1f569ff6-c43f-42e6-93cf-ed2047309ee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_bb0d20e2-abd3-4b48-b24e-354fb5074855" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_LocalPhoneNumber_bb0d20e2-abd3-4b48-b24e-354fb5074855" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_18270925-7a13-449c-a3c4-a8c8bb2590cd" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_Security12bTitle_18270925-7a13-449c-a3c4-a8c8bb2590cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_49818441-adac-4836-bc38-668581540d58" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_TradingSymbol_49818441-adac-4836-bc38-668581540d58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_00268552-4736-4c34-8dea-b9f3ebda1ea5" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_SecurityExchangeName_00268552-4736-4c34-8dea-b9f3ebda1ea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_d5ae4568-1382-499d-94ef-49ed96b32798" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_EntityCurrentReportingStatus_d5ae4568-1382-499d-94ef-49ed96b32798" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_6e3eedfb-08d8-42a9-9452-ca5e1144c984" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_EntityInteractiveDataCurrent_6e3eedfb-08d8-42a9-9452-ca5e1144c984" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_db7f9c03-5eae-4378-9bd1-5603d6069929" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_EntityFilerCategory_db7f9c03-5eae-4378-9bd1-5603d6069929" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_87935bee-3f16-4e4a-95af-2e9a80ea3e68" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_EntitySmallBusiness_87935bee-3f16-4e4a-95af-2e9a80ea3e68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_9b292caf-2698-4e80-adad-6a4aefe7f011" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_EntityEmergingGrowthCompany_9b292caf-2698-4e80-adad-6a4aefe7f011" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_db050880-c337-46d5-a8bc-d77ec8349764" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_EntityShellCompany_db050880-c337-46d5-a8bc-d77ec8349764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_3bb07319-b7fd-4255-94f6-434064a6c555" 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_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_3bb07319-b7fd-4255-94f6-434064a6c555" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_33db0eb8-8bc6-4e60-adc1-c264328c70ee" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_DocumentFiscalYearFocus_33db0eb8-8bc6-4e60-adc1-c264328c70ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_c1e08af0-178d-4acb-9547-5abcd589a3f1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_DocumentFiscalPeriodFocus_c1e08af0-178d-4acb-9547-5abcd589a3f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_e76c91f3-b0ce-4145-a9de-6b195d44581b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_AmendmentFlag_e76c91f3-b0ce-4145-a9de-6b195d44581b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_778f8c9a-0007-4775-8839-da63bdb87869" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_EntityCentralIndexKey_778f8c9a-0007-4775-8839-da63bdb87869" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_3824dbf7-7753-4894-91ec-9c3090711da7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_d0f44456-059b-49a5-93d3-3e9c3ac992de" xlink:to="loc_dei_CurrentFiscalYearEndDate_3824dbf7-7753-4894-91ec-9c3090711da7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="cpsi-20220930.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_2b42e349-7665-4cc5-b19a-7c73434efd9e" 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_6e46fd92-e623-4624-9642-3c52b63ab1dc" 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_2b42e349-7665-4cc5-b19a-7c73434efd9e" xlink:to="loc_us-gaap_AssetsAbstract_6e46fd92-e623-4624-9642-3c52b63ab1dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_c2f37aa4-a5e2-4545-9de7-8773ffc29389" 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_6e46fd92-e623-4624-9642-3c52b63ab1dc" xlink:to="loc_us-gaap_AssetsCurrentAbstract_c2f37aa4-a5e2-4545-9de7-8773ffc29389" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_97917acc-2c50-4a29-bf4c-45fa202483be" 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_c2f37aa4-a5e2-4545-9de7-8773ffc29389" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_97917acc-2c50-4a29-bf4c-45fa202483be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_84ef3c4d-9182-41b8-847a-39db5d7de730" 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_c2f37aa4-a5e2-4545-9de7-8773ffc29389" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_84ef3c4d-9182-41b8-847a-39db5d7de730" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableNetCurrent_6999a9ab-dbf2-4101-9b53-e7c690a18f42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c2f37aa4-a5e2-4545-9de7-8773ffc29389" xlink:to="loc_us-gaap_NotesAndLoansReceivableNetCurrent_6999a9ab-dbf2-4101-9b53-e7c690a18f42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_0c6f014f-7055-46ae-90ae-3277ad7695bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c2f37aa4-a5e2-4545-9de7-8773ffc29389" xlink:to="loc_us-gaap_InventoryNet_0c6f014f-7055-46ae-90ae-3277ad7695bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes_e32e4e66-2ae1-490a-955a-9f8a7818a2c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidTaxes"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c2f37aa4-a5e2-4545-9de7-8773ffc29389" xlink:to="loc_us-gaap_PrepaidTaxes_e32e4e66-2ae1-490a-955a-9f8a7818a2c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_84553e18-9d4d-41ef-b442-4f359cfd73dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c2f37aa4-a5e2-4545-9de7-8773ffc29389" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_84553e18-9d4d-41ef-b442-4f359cfd73dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_7635e972-19b0-4dc4-af8f-38afe8679972" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c2f37aa4-a5e2-4545-9de7-8773ffc29389" xlink:to="loc_us-gaap_AssetsCurrent_7635e972-19b0-4dc4-af8f-38afe8679972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_a7409b12-6f32-4721-9a95-ae12a6a1a0b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6e46fd92-e623-4624-9642-3c52b63ab1dc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_a7409b12-6f32-4721-9a95-ae12a6a1a0b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_70dc0d03-0839-4a76-bc6e-8e558b700ced" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6e46fd92-e623-4624-9642-3c52b63ab1dc" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareNet_70dc0d03-0839-4a76-bc6e-8e558b700ced" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_8b3f50d8-032c-4f68-9ab9-586f48acc005" 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_6e46fd92-e623-4624-9642-3c52b63ab1dc" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_8b3f50d8-032c-4f68-9ab9-586f48acc005" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableNetNoncurrent_b1488f6f-442f-41ab-9e81-a549e0477f55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6e46fd92-e623-4624-9642-3c52b63ab1dc" xlink:to="loc_us-gaap_NotesAndLoansReceivableNetNoncurrent_b1488f6f-442f-41ab-9e81-a549e0477f55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_855b591e-f65c-4f27-b4af-35bcfbaa8d78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6e46fd92-e623-4624-9642-3c52b63ab1dc" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_855b591e-f65c-4f27-b4af-35bcfbaa8d78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_ec1b551a-344c-4420-987d-fdef3c63fec4" 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_AssetsAbstract_6e46fd92-e623-4624-9642-3c52b63ab1dc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_ec1b551a-344c-4420-987d-fdef3c63fec4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_728af339-340f-43c5-991b-6df12560422f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6e46fd92-e623-4624-9642-3c52b63ab1dc" xlink:to="loc_us-gaap_Goodwill_728af339-340f-43c5-991b-6df12560422f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_f441a99b-a97e-4df3-9e8d-2f414cbc6005" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6e46fd92-e623-4624-9642-3c52b63ab1dc" xlink:to="loc_us-gaap_Assets_f441a99b-a97e-4df3-9e8d-2f414cbc6005" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_40b980af-f3e6-45a9-8a38-93fa923b4100" 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_2b42e349-7665-4cc5-b19a-7c73434efd9e" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_40b980af-f3e6-45a9-8a38-93fa923b4100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_be249621-1ab7-453f-89dd-988330a85310" 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_40b980af-f3e6-45a9-8a38-93fa923b4100" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_be249621-1ab7-453f-89dd-988330a85310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_bbd65391-39e3-4e7d-988e-a2406a66f5a2" 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_be249621-1ab7-453f-89dd-988330a85310" xlink:to="loc_us-gaap_AccountsPayableCurrent_bbd65391-39e3-4e7d-988e-a2406a66f5a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_51512529-6555-4c84-8a03-8451f21b5518" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_be249621-1ab7-453f-89dd-988330a85310" xlink:to="loc_us-gaap_LongTermDebtCurrent_51512529-6555-4c84-8a03-8451f21b5518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_f60943ea-f7bc-4eb8-ad81-4cd0bc3a53e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_be249621-1ab7-453f-89dd-988330a85310" xlink:to="loc_us-gaap_ContractWithCustomerLiability_f60943ea-f7bc-4eb8-ad81-4cd0bc3a53e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedVacationCurrent_99cb8904-04fb-4e81-b82f-fe6638f9c859" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedVacationCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_be249621-1ab7-453f-89dd-988330a85310" xlink:to="loc_us-gaap_AccruedVacationCurrent_99cb8904-04fb-4e81-b82f-fe6638f9c859" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_59d29a5b-6d35-43c0-873d-f49b4b6342ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_be249621-1ab7-453f-89dd-988330a85310" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_59d29a5b-6d35-43c0-873d-f49b4b6342ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_f918ae2b-c38f-433c-8762-36b8c19e36a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_be249621-1ab7-453f-89dd-988330a85310" xlink:to="loc_us-gaap_LiabilitiesCurrent_f918ae2b-c38f-433c-8762-36b8c19e36a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_709dbffc-33ef-4379-8a30-430bd73ce47c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_40b980af-f3e6-45a9-8a38-93fa923b4100" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_709dbffc-33ef-4379-8a30-430bd73ce47c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1afc17eb-fcd8-42bc-a1f6-42645c59925b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_40b980af-f3e6-45a9-8a38-93fa923b4100" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1afc17eb-fcd8-42bc-a1f6-42645c59925b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_26468b0a-0dfb-4f4e-ac14-30712440e1d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_40b980af-f3e6-45a9-8a38-93fa923b4100" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_26468b0a-0dfb-4f4e-ac14-30712440e1d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_6ea6b1d9-ed78-47c2-bff5-48ab6afdaef7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_40b980af-f3e6-45a9-8a38-93fa923b4100" xlink:to="loc_us-gaap_Liabilities_6ea6b1d9-ed78-47c2-bff5-48ab6afdaef7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_8edd4471-dbd9-4a86-b553-dd78cdb9cc2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_40b980af-f3e6-45a9-8a38-93fa923b4100" xlink:to="loc_us-gaap_StockholdersEquityAbstract_8edd4471-dbd9-4a86-b553-dd78cdb9cc2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_4989a943-2cd3-4911-b0b6-344d44169a80" 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_8edd4471-dbd9-4a86-b553-dd78cdb9cc2f" xlink:to="loc_us-gaap_CommonStockValue_4989a943-2cd3-4911-b0b6-344d44169a80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_aa0bb3e1-00fa-47f9-8854-a9d91d017b10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_8edd4471-dbd9-4a86-b553-dd78cdb9cc2f" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_aa0bb3e1-00fa-47f9-8854-a9d91d017b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_df81e127-dfb1-421c-a88b-be9aad19963f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_8edd4471-dbd9-4a86-b553-dd78cdb9cc2f" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_df81e127-dfb1-421c-a88b-be9aad19963f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_b2caa913-39b4-47f0-9c2e-69bce537dd02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_8edd4471-dbd9-4a86-b553-dd78cdb9cc2f" xlink:to="loc_us-gaap_TreasuryStockValue_b2caa913-39b4-47f0-9c2e-69bce537dd02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2b363196-42a7-460b-af8c-c22afa0f4e79" 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_8edd4471-dbd9-4a86-b553-dd78cdb9cc2f" xlink:to="loc_us-gaap_StockholdersEquity_2b363196-42a7-460b-af8c-c22afa0f4e79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_5da345eb-8074-46bd-9a49-740c9d16da14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_40b980af-f3e6-45a9-8a38-93fa923b4100" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_5da345eb-8074-46bd-9a49-740c9d16da14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="cpsi-20220930.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_6f51ca62-88c6-4037-a2fa-fa1391474e74" 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_7e0fec9a-a7da-4c1f-905e-3c34fbf9f6bd" 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_6f51ca62-88c6-4037-a2fa-fa1391474e74" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_7e0fec9a-a7da-4c1f-905e-3c34fbf9f6bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForNotesAndLoansReceivableCurrent_b97709dd-660c-4eb7-8c75-d3d65c322235" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForNotesAndLoansReceivableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_6f51ca62-88c6-4037-a2fa-fa1391474e74" xlink:to="loc_us-gaap_AllowanceForNotesAndLoansReceivableCurrent_b97709dd-660c-4eb7-8c75-d3d65c322235" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForNotesAndLoansReceivableNoncurrent_fbd8ac3b-0315-4168-a45c-7d6c6b6043bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForNotesAndLoansReceivableNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_6f51ca62-88c6-4037-a2fa-fa1391474e74" xlink:to="loc_us-gaap_AllowanceForNotesAndLoansReceivableNoncurrent_fbd8ac3b-0315-4168-a45c-7d6c6b6043bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_29167f1d-0350-4298-a37d-e98cc2ee4521" 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_6f51ca62-88c6-4037-a2fa-fa1391474e74" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_29167f1d-0350-4298-a37d-e98cc2ee4521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_0b6e3d13-2c52-4958-92da-3eae1135e16e" 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_6f51ca62-88c6-4037-a2fa-fa1391474e74" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_0b6e3d13-2c52-4958-92da-3eae1135e16e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_4e8d0b6d-a7a6-4425-8d16-0b463498f9d4" 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_6f51ca62-88c6-4037-a2fa-fa1391474e74" xlink:to="loc_us-gaap_CommonStockSharesIssued_4e8d0b6d-a7a6-4425-8d16-0b463498f9d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_7a00593e-7f19-44ac-85bd-ac6cf91ef2f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_6f51ca62-88c6-4037-a2fa-fa1391474e74" xlink:to="loc_us-gaap_TreasuryStockShares_7a00593e-7f19-44ac-85bd-ac6cf91ef2f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="simple" xlink:href="cpsi-20220930.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_68f4c51c-b4f2-4a9d-980d-0ccc5a1fc99f" 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_f4f625ad-b25f-4e9c-a046-77b6008766f6" 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_68f4c51c-b4f2-4a9d-980d-0ccc5a1fc99f" xlink:to="loc_us-gaap_StatementTable_f4f625ad-b25f-4e9c-a046-77b6008766f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_e65ac36a-7c93-454a-ad11-496bb47e6df0" 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_f4f625ad-b25f-4e9c-a046-77b6008766f6" xlink:to="loc_srt_ProductOrServiceAxis_e65ac36a-7c93-454a-ad11-496bb47e6df0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_635d88c4-59e1-4f07-bf48-664b747064c6" 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_e65ac36a-7c93-454a-ad11-496bb47e6df0" xlink:to="loc_srt_ProductsAndServicesDomain_635d88c4-59e1-4f07-bf48-664b747064c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_ce34f75e-bb85-40b8-b714-009bd118264e" 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_635d88c4-59e1-4f07-bf48-664b747064c6" xlink:to="loc_us-gaap_ProductMember_ce34f75e-bb85-40b8-b714-009bd118264e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_a0f26881-b8ca-4dd8-98b3-aefdac5bc841" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_635d88c4-59e1-4f07-bf48-664b747064c6" xlink:to="loc_us-gaap_ServiceMember_a0f26881-b8ca-4dd8-98b3-aefdac5bc841" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" 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_f4f625ad-b25f-4e9c-a046-77b6008766f6" xlink:to="loc_us-gaap_StatementLineItems_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_0f1b46f5-e024-409e-b8c3-675381ab648d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_RevenuesAbstract_0f1b46f5-e024-409e-b8c3-675381ab648d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fdef522c-9e9b-43f7-9f97-9d0f08d63fd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_0f1b46f5-e024-409e-b8c3-675381ab648d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fdef522c-9e9b-43f7-9f97-9d0f08d63fd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_eb7e7b60-9876-4ba6-b456-0c98d81c5f64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_eb7e7b60-9876-4ba6-b456-0c98d81c5f64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_b8ca1c6a-3c48-4659-a207-433dc65843ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_eb7e7b60-9876-4ba6-b456-0c98d81c5f64" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_b8ca1c6a-3c48-4659-a207-433dc65843ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_f42a0dd0-2b7b-42d5-8f0b-f690eebf77c1" 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_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_GrossProfit_f42a0dd0-2b7b-42d5-8f0b-f690eebf77c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_01d01349-f53c-493c-a8ad-435ff578667a" 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_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_OperatingExpensesAbstract_01d01349-f53c-493c-a8ad-435ff578667a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_349a0fd2-f87e-4f42-966e-23eac54600a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_01d01349-f53c-493c-a8ad-435ff578667a" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_349a0fd2-f87e-4f42-966e-23eac54600a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_f2c6778f-7247-4b34-aa1b-d4fbeb81f80e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_01d01349-f53c-493c-a8ad-435ff578667a" xlink:to="loc_us-gaap_SellingAndMarketingExpense_f2c6778f-7247-4b34-aa1b-d4fbeb81f80e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_5efe8ee9-54e2-40ed-812d-54b9b28bf381" 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_01d01349-f53c-493c-a8ad-435ff578667a" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_5efe8ee9-54e2-40ed-812d-54b9b28bf381" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_0608ec04-3985-4a8b-8585-093a567f59a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_01d01349-f53c-493c-a8ad-435ff578667a" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_0608ec04-3985-4a8b-8585-093a567f59a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_1a30f94f-0045-4698-a92b-382b88bf6f7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_01d01349-f53c-493c-a8ad-435ff578667a" xlink:to="loc_us-gaap_OperatingExpenses_1a30f94f-0045-4698-a92b-382b88bf6f7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_9541393a-c7bd-4b4d-ae33-53efc7476fe9" 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_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_OperatingIncomeLoss_9541393a-c7bd-4b4d-ae33-53efc7476fe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract_fe0c0c9e-38c4-405e-ac18-8db6961996b9" 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_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseAbstract_fe0c0c9e-38c4-405e-ac18-8db6961996b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_867982dc-63b5-4704-ac8a-e6541d92b1db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_fe0c0c9e-38c4-405e-ac18-8db6961996b9" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_867982dc-63b5-4704-ac8a-e6541d92b1db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_60adaeab-eb01-488e-806c-1f765b38fa5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_fe0c0c9e-38c4-405e-ac18-8db6961996b9" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_60adaeab-eb01-488e-806c-1f765b38fa5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_03019171-ebbb-4785-9321-9bf035b25c1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_fe0c0c9e-38c4-405e-ac18-8db6961996b9" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_03019171-ebbb-4785-9321-9bf035b25c1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_6b3e0d52-c282-4b96-9746-ba5012817607" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_fe0c0c9e-38c4-405e-ac18-8db6961996b9" xlink:to="loc_us-gaap_InterestExpense_6b3e0d52-c282-4b96-9746-ba5012817607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_4627fb34-8bbc-403c-a31b-19fcbfd524c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_fe0c0c9e-38c4-405e-ac18-8db6961996b9" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_4627fb34-8bbc-403c-a31b-19fcbfd524c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossAttributableToParent_f1b343f7-6126-4e59-b60d-5c01309d6e79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossAttributableToParent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_IncomeLossAttributableToParent_f1b343f7-6126-4e59-b60d-5c01309d6e79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_43192f16-520a-4cae-9e8f-9538428cc2f0" 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_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_43192f16-520a-4cae-9e8f-9538428cc2f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_630b8ef3-ed9b-431f-a07d-7c75af9df4e0" 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_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_NetIncomeLoss_630b8ef3-ed9b-431f-a07d-7c75af9df4e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_cf7f7a6a-0679-4d74-b367-57acdee00d4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_EarningsPerShareBasic_cf7f7a6a-0679-4d74-b367-57acdee00d4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_a4553514-cad5-4f27-9375-11e25a4253b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_EarningsPerShareDiluted_a4553514-cad5-4f27-9375-11e25a4253b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_7096a83f-2a46-41fb-aa0d-db6569965d95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_7096a83f-2a46-41fb-aa0d-db6569965d95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_711c5b32-5b7e-4dc1-bdfe-2e582c4fd98a" 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_WeightedAverageNumberOfSharesOutstandingAbstract_7096a83f-2a46-41fb-aa0d-db6569965d95" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_711c5b32-5b7e-4dc1-bdfe-2e582c4fd98a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_335c7cc5-ce7e-4cce-a961-bd3050335702" 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_WeightedAverageNumberOfSharesOutstandingAbstract_7096a83f-2a46-41fb-aa0d-db6569965d95" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_335c7cc5-ce7e-4cce-a961-bd3050335702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_76637fa0-3025-433b-a424-0b581be75c40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c5aec8b0-9bd3-4e82-87ef-8bf646c90831" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_76637fa0-3025-433b-a424-0b581be75c40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="cpsi-20220930.xsd#CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_58ea53ac-8122-47d1-96ca-0ae114f59db8" 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_ba29c568-58e9-4423-9a8b-11c8eee93f99" 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_58ea53ac-8122-47d1-96ca-0ae114f59db8" xlink:to="loc_us-gaap_StatementTable_ba29c568-58e9-4423-9a8b-11c8eee93f99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_6ff6ee73-63bc-4da4-bb8c-c9a7b0f810c5" 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_ba29c568-58e9-4423-9a8b-11c8eee93f99" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_6ff6ee73-63bc-4da4-bb8c-c9a7b0f810c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_cb26f168-980e-4102-8ebe-205dd3c78e75" 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_6ff6ee73-63bc-4da4-bb8c-c9a7b0f810c5" xlink:to="loc_us-gaap_EquityComponentDomain_cb26f168-980e-4102-8ebe-205dd3c78e75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c6de692a-2c6b-4993-a461-73ac7fa92ef7" 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_cb26f168-980e-4102-8ebe-205dd3c78e75" xlink:to="loc_us-gaap_CommonStockMember_c6de692a-2c6b-4993-a461-73ac7fa92ef7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_dfc6af4a-9390-4ee8-849a-8ee10db87621" 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_cb26f168-980e-4102-8ebe-205dd3c78e75" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_dfc6af4a-9390-4ee8-849a-8ee10db87621" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_4385237e-251f-474a-89fb-bba19702cac1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_cb26f168-980e-4102-8ebe-205dd3c78e75" xlink:to="loc_us-gaap_RetainedEarningsMember_4385237e-251f-474a-89fb-bba19702cac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_e6d3c4cc-9d66-49ed-965c-a7644157cc84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_cb26f168-980e-4102-8ebe-205dd3c78e75" xlink:to="loc_us-gaap_TreasuryStockMember_e6d3c4cc-9d66-49ed-965c-a7644157cc84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_20861eaa-52f8-4f34-98b0-898450d9ac04" 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_ba29c568-58e9-4423-9a8b-11c8eee93f99" xlink:to="loc_us-gaap_StatementLineItems_20861eaa-52f8-4f34-98b0-898450d9ac04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d54203f7-85cc-400d-9131-2ceefa1bb32c" 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_20861eaa-52f8-4f34-98b0-898450d9ac04" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d54203f7-85cc-400d-9131-2ceefa1bb32c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_096dac78-405f-4785-a10d-4a1d9b2f5654" 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_d54203f7-85cc-400d-9131-2ceefa1bb32c" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_096dac78-405f-4785-a10d-4a1d9b2f5654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_da675387-7ed2-4d04-97ef-b7605b39c7b1" 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_d54203f7-85cc-400d-9131-2ceefa1bb32c" xlink:to="loc_us-gaap_StockholdersEquity_da675387-7ed2-4d04-97ef-b7605b39c7b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2e0485e9-ba0b-4f4f-8d50-0517ad6aee42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d54203f7-85cc-400d-9131-2ceefa1bb32c" xlink:to="loc_us-gaap_NetIncomeLoss_2e0485e9-ba0b-4f4f-8d50-0517ad6aee42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_6ba6e73b-1c28-4f6c-b8db-bfe6bbbaaff4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d54203f7-85cc-400d-9131-2ceefa1bb32c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_6ba6e73b-1c28-4f6c-b8db-bfe6bbbaaff4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited_b7b54ae4-1062-4cce-9c15-17587e0c7c07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d54203f7-85cc-400d-9131-2ceefa1bb32c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited_b7b54ae4-1062-4cce-9c15-17587e0c7c07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_4e695550-e0f8-4439-bc4c-75eeefaa55a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d54203f7-85cc-400d-9131-2ceefa1bb32c" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_4e695550-e0f8-4439-bc4c-75eeefaa55a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_443ee1a1-551c-4d1f-9fda-c43948c54ce5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d54203f7-85cc-400d-9131-2ceefa1bb32c" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_443ee1a1-551c-4d1f-9fda-c43948c54ce5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_fb1596ec-6c4b-48f2-a786-ee141f54d84e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d54203f7-85cc-400d-9131-2ceefa1bb32c" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_fb1596ec-6c4b-48f2-a786-ee141f54d84e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a221b226-f65c-4b85-9f7d-8691b01fe24d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_d54203f7-85cc-400d-9131-2ceefa1bb32c" xlink:to="loc_us-gaap_StockholdersEquity_a221b226-f65c-4b85-9f7d-8691b01fe24d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="cpsi-20220930.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_315f6960-02da-4b16-a090-d292fa3ae520" 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_13649ec8-29fa-4821-9108-dea41c2238fd" 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_315f6960-02da-4b16-a090-d292fa3ae520" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_13649ec8-29fa-4821-9108-dea41c2238fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_484bf4c8-9b9e-4737-90dc-dd199c1dc12c" 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_13649ec8-29fa-4821-9108-dea41c2238fd" xlink:to="loc_us-gaap_NetIncomeLoss_484bf4c8-9b9e-4737-90dc-dd199c1dc12c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1f6bdae7-c49b-4d2a-ab52-7278ae5a2e5d" 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_13649ec8-29fa-4821-9108-dea41c2238fd" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1f6bdae7-c49b-4d2a-ab52-7278ae5a2e5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_47308f25-3924-430b-a6e0-0ea30523647c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1f6bdae7-c49b-4d2a-ab52-7278ae5a2e5d" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_47308f25-3924-430b-a6e0-0ea30523647c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_197d3d79-2cae-40f2-a419-0e90e5a10d7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1f6bdae7-c49b-4d2a-ab52-7278ae5a2e5d" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_197d3d79-2cae-40f2-a419-0e90e5a10d7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_8fe9dcd7-c127-46aa-a830-14a0fcaa4717" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1f6bdae7-c49b-4d2a-ab52-7278ae5a2e5d" xlink:to="loc_us-gaap_ShareBasedCompensation_8fe9dcd7-c127-46aa-a830-14a0fcaa4717" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_5235c7af-a5ee-4397-bdda-995879fd34b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1f6bdae7-c49b-4d2a-ab52-7278ae5a2e5d" xlink:to="loc_us-gaap_Depreciation_5235c7af-a5ee-4397-bdda-995879fd34b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_53d4127c-1dbf-4087-9110-f22433678d7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1f6bdae7-c49b-4d2a-ab52-7278ae5a2e5d" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_53d4127c-1dbf-4087-9110-f22433678d7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedNetLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_b995619d-44f1-4db9-b559-d5ade9b09aed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1f6bdae7-c49b-4d2a-ab52-7278ae5a2e5d" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_b995619d-44f1-4db9-b559-d5ade9b09aed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_912231bb-d57d-41f9-83d5-6c606352b5dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1f6bdae7-c49b-4d2a-ab52-7278ae5a2e5d" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_912231bb-d57d-41f9-83d5-6c606352b5dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_56e61c74-5545-409f-9a16-7f410529acbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1f6bdae7-c49b-4d2a-ab52-7278ae5a2e5d" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_56e61c74-5545-409f-9a16-7f410529acbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_547093f5-d149-4400-92fe-f583b25c30b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1f6bdae7-c49b-4d2a-ab52-7278ae5a2e5d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_547093f5-d149-4400-92fe-f583b25c30b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_c9009f48-c1bf-420c-b6c5-5ce8a98dc033" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1f6bdae7-c49b-4d2a-ab52-7278ae5a2e5d" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_c9009f48-c1bf-420c-b6c5-5ce8a98dc033" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ef442aff-5af9-49d0-8b44-893b6e9add76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1f6bdae7-c49b-4d2a-ab52-7278ae5a2e5d" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ef442aff-5af9-49d0-8b44-893b6e9add76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_dec5cce9-c9e1-433f-8695-83054114b6eb" 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_ef442aff-5af9-49d0-8b44-893b6e9add76" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_dec5cce9-c9e1-433f-8695-83054114b6eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInFinanceReceivables_899450af-4b8c-4cd8-b8b5-873b4915e5a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInFinanceReceivables"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ef442aff-5af9-49d0-8b44-893b6e9add76" xlink:to="loc_us-gaap_IncreaseDecreaseInFinanceReceivables_899450af-4b8c-4cd8-b8b5-873b4915e5a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_ee8c4f46-266c-4408-ac12-04bbfaa11788" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ef442aff-5af9-49d0-8b44-893b6e9add76" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_ee8c4f46-266c-4408-ac12-04bbfaa11788" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_91ff3791-c654-460a-af53-39964aca6a5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ef442aff-5af9-49d0-8b44-893b6e9add76" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_91ff3791-c654-460a-af53-39964aca6a5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_4f3f0fc4-c6a3-4483-9d66-bc9e711893aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ef442aff-5af9-49d0-8b44-893b6e9add76" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_4f3f0fc4-c6a3-4483-9d66-bc9e711893aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_6dea151c-4e95-4cdc-b1ff-3b72a2367318" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ef442aff-5af9-49d0-8b44-893b6e9add76" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_6dea151c-4e95-4cdc-b1ff-3b72a2367318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_1cf05e61-0832-4d3b-8c82-e5a9d9839ad7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ef442aff-5af9-49d0-8b44-893b6e9add76" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_1cf05e61-0832-4d3b-8c82-e5a9d9839ad7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_bdb395a3-bfb5-4014-99df-f33f43899f54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ef442aff-5af9-49d0-8b44-893b6e9add76" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_bdb395a3-bfb5-4014-99df-f33f43899f54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d704e9bd-e112-4218-bc7f-49f31320a795" 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_13649ec8-29fa-4821-9108-dea41c2238fd" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d704e9bd-e112-4218-bc7f-49f31320a795" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_d7a50b07-ac5b-4695-990f-a23e329255c0" 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_315f6960-02da-4b16-a090-d292fa3ae520" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_d7a50b07-ac5b-4695-990f-a23e329255c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_2db739b1-d1f6-42d5-ab19-a184677039f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_d7a50b07-ac5b-4695-990f-a23e329255c0" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_2db739b1-d1f6-42d5-ab19-a184677039f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_33c9efae-724b-40ff-8a05-0b1dd38184ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_d7a50b07-ac5b-4695-990f-a23e329255c0" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_33c9efae-724b-40ff-8a05-0b1dd38184ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_54ccf642-793d-4bc3-ba92-f5165c048a38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_d7a50b07-ac5b-4695-990f-a23e329255c0" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_54ccf642-793d-4bc3-ba92-f5165c048a38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_2d87481f-96d0-4eb2-bf15-8b64f959c181" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_d7a50b07-ac5b-4695-990f-a23e329255c0" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_2d87481f-96d0-4eb2-bf15-8b64f959c181" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_961c16ec-0861-4d13-b896-e31803c27aa2" 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_315f6960-02da-4b16-a090-d292fa3ae520" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_961c16ec-0861-4d13-b896-e31803c27aa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_b944bd12-84bd-483d-80b0-1cae6b7f59a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_961c16ec-0861-4d13-b896-e31803c27aa2" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_b944bd12-84bd-483d-80b0-1cae6b7f59a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_544ab4de-acb4-4fe9-bc30-df822705ae67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_961c16ec-0861-4d13-b896-e31803c27aa2" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_544ab4de-acb4-4fe9-bc30-df822705ae67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_a9bcb1cc-4b01-4618-ac31-7496d45678ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_961c16ec-0861-4d13-b896-e31803c27aa2" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_a9bcb1cc-4b01-4618-ac31-7496d45678ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_1eedfe3f-2468-4b1f-b388-1e75b7888f13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_961c16ec-0861-4d13-b896-e31803c27aa2" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_1eedfe3f-2468-4b1f-b388-1e75b7888f13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_0f3a69d2-eb0f-42ac-a063-9ee4c4c8ffdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_961c16ec-0861-4d13-b896-e31803c27aa2" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_0f3a69d2-eb0f-42ac-a063-9ee4c4c8ffdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_315ee83b-fb52-4afb-9723-bb8293c6cee0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_961c16ec-0861-4d13-b896-e31803c27aa2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_315ee83b-fb52-4afb-9723-bb8293c6cee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_f1c6b643-5e6e-4366-aa70-5645acc0e21b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_315f6960-02da-4b16-a090-d292fa3ae520" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_f1c6b643-5e6e-4366-aa70-5645acc0e21b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bc72b634-4543-4be3-9666-c2f0822fead2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_315f6960-02da-4b16-a090-d292fa3ae520" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bc72b634-4543-4be3-9666-c2f0822fead2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e806a883-ebe0-4fb9-8bd5-a95468936f18" 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_315f6960-02da-4b16-a090-d292fa3ae520" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e806a883-ebe0-4fb9-8bd5-a95468936f18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_9908c7f5-8035-4d3b-92b5-969286acaadf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_315f6960-02da-4b16-a090-d292fa3ae520" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_9908c7f5-8035-4d3b-92b5-969286acaadf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_2f756f25-42c6-4482-9663-2bffd65404e8" 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_9908c7f5-8035-4d3b-92b5-969286acaadf" xlink:to="loc_us-gaap_InterestPaidNet_2f756f25-42c6-4482-9663-2bffd65404e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_cc7ae5aa-5263-4a37-bc18-40409fabddb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9908c7f5-8035-4d3b-92b5-969286acaadf" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_cc7ae5aa-5263-4a37-bc18-40409fabddb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/BASISOFPRESENTATION" xlink:type="simple" xlink:href="cpsi-20220930.xsd#BASISOFPRESENTATION"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/BASISOFPRESENTATION" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c859253a-feda-4603-8869-de44163dca4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_49048df1-de49-4078-acc4-ba8ce5c3325e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c859253a-feda-4603-8869-de44163dca4f" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_49048df1-de49-4078-acc4-ba8ce5c3325e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/RECENTACCOUNTINGPRONOUNCEMENTS" xlink:type="simple" xlink:href="cpsi-20220930.xsd#RECENTACCOUNTINGPRONOUNCEMENTS"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/RECENTACCOUNTINGPRONOUNCEMENTS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract_90029b75-f746-4037-ba7b-de3f8deb5d3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_02711fb0-9e2d-40cb-b6ee-6f090abdcb66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract_90029b75-f746-4037-ba7b-de3f8deb5d3b" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_02711fb0-9e2d-40cb-b6ee-6f090abdcb66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/REVENUERECOGNITION" xlink:type="simple" xlink:href="cpsi-20220930.xsd#REVENUERECOGNITION"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/REVENUERECOGNITION" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_c464e01f-eb08-444c-8ac6-89060499cf04" 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_RevenueFromContractWithCustomerTextBlock_01c1a995-9f2f-4899-9f04-38d9859f8ff2" 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_AccountingPoliciesAbstract_c464e01f-eb08-444c-8ac6-89060499cf04" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_01c1a995-9f2f-4899-9f04-38d9859f8ff2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/BUSINESSCOMBINATION" xlink:type="simple" xlink:href="cpsi-20220930.xsd#BUSINESSCOMBINATION"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/BUSINESSCOMBINATION" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_d471db4b-bcd0-43a8-b6e1-a9c66a0a3dbd" 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_ee2a782b-74f1-42a7-87ee-9d63bb1992ca" 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_d471db4b-bcd0-43a8-b6e1-a9c66a0a3dbd" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_ee2a782b-74f1-42a7-87ee-9d63bb1992ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/PROPERTYANDEQUIPMENT" xlink:type="simple" xlink:href="cpsi-20220930.xsd#PROPERTYANDEQUIPMENT"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/PROPERTYANDEQUIPMENT" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_d26c31f2-e4b0-40c1-9803-71f45420fbdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_307cb434-f2db-45a2-a260-6cc657d39b61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_d26c31f2-e4b0-40c1-9803-71f45420fbdc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_307cb434-f2db-45a2-a260-6cc657d39b61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/SOFTWAREDEVELOPMENT" xlink:type="simple" xlink:href="cpsi-20220930.xsd#SOFTWAREDEVELOPMENT"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/SOFTWAREDEVELOPMENT" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentAbstract_b8cc9364-a23d-441c-9fc0-54e44b7f8763" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_3e4523ca-5e1e-448a-a785-b27ddeab0374" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ResearchAndDevelopmentAbstract_b8cc9364-a23d-441c-9fc0-54e44b7f8763" xlink:to="loc_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_3e4523ca-5e1e-448a-a785-b27ddeab0374" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIES" xlink:type="simple" xlink:href="cpsi-20220930.xsd#OTHERACCRUEDLIABILITIES"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_0292320d-25bb-4aa2-83b8-5fdf52877a33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesDisclosureTextBlock_240e8c2d-9f37-4da3-9fa5-47e70c02f2c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_0292320d-25bb-4aa2-83b8-5fdf52877a33" xlink:to="loc_us-gaap_OtherLiabilitiesDisclosureTextBlock_240e8c2d-9f37-4da3-9fa5-47e70c02f2c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/NETINCOMEPERSHARE" xlink:type="simple" xlink:href="cpsi-20220930.xsd#NETINCOMEPERSHARE"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/NETINCOMEPERSHARE" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_f9257c00-d2a4-4334-86a4-aebc3a4e4ba6" 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_ea7484eb-8fa8-44dc-b2af-8ec0af02388f" 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_f9257c00-d2a4-4334-86a4-aebc3a4e4ba6" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_ea7484eb-8fa8-44dc-b2af-8ec0af02388f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/INCOMETAXES" xlink:type="simple" xlink:href="cpsi-20220930.xsd#INCOMETAXES"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/INCOMETAXES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_a6403a57-8e3e-4d71-be9b-ceebcc06effb" 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_43e7c342-933f-46f1-82ee-414314526773" 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_a6403a57-8e3e-4d71-be9b-ceebcc06effb" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_43e7c342-933f-46f1-82ee-414314526773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITY" xlink:type="simple" xlink:href="cpsi-20220930.xsd#STOCKBASEDCOMPENSATIONANDEQUITY"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3da934c2-f0bd-43a1-ac10-abcb5efe43c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_d4aa2f34-d573-43ba-807e-3498e239681a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3da934c2-f0bd-43a1-ac10-abcb5efe43c1" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_d4aa2f34-d573-43ba-807e-3498e239681a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLES" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FINANCINGRECEIVABLES"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/FINANCINGRECEIVABLES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_771d864c-6407-43f8-8cac-29be0621a565" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesTextBlock_57cd5df9-41bc-48c1-87a0-07204bc842ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_771d864c-6407-43f8-8cac-29be0621a565" xlink:to="loc_us-gaap_FinancingReceivablesTextBlock_57cd5df9-41bc-48c1-87a0-07204bc842ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILL" xlink:type="simple" xlink:href="cpsi-20220930.xsd#INTANGIBLEASSETSANDGOODWILL"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILL" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8859d317-6f4d-422f-9e73-63729fd89cdf" 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_472230cc-0f07-48fe-8ead-066fbc355b47" 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_8859d317-6f4d-422f-9e73-63729fd89cdf" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_472230cc-0f07-48fe-8ead-066fbc355b47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/LONGTERMDEBT" xlink:type="simple" xlink:href="cpsi-20220930.xsd#LONGTERMDEBT"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/LONGTERMDEBT" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_3da9f5d4-8c7b-4f4f-8bec-3c342ad02ac7" 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_872e1e46-1004-4ba4-9e86-ca1d596efdfe" 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_3da9f5d4-8c7b-4f4f-8bec-3c342ad02ac7" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_872e1e46-1004-4ba4-9e86-ca1d596efdfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/OPERATINGLEASES" xlink:type="simple" xlink:href="cpsi-20220930.xsd#OPERATINGLEASES"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/OPERATINGLEASES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_70ff8333-6e89-44bf-98cd-bb04386eae23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_4d95b22a-05dd-4d9f-9b68-83ee729719af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_70ff8333-6e89-44bf-98cd-bb04386eae23" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_4d95b22a-05dd-4d9f-9b68-83ee729719af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/COMMITMENTSANDCONTINGENCIES" xlink:type="simple" xlink:href="cpsi-20220930.xsd#COMMITMENTSANDCONTINGENCIES"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/COMMITMENTSANDCONTINGENCIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_02c8bdf8-cb15-4d6e-aa8e-2f551c2a2369" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_73841ac9-031d-49f6-b6a9-638f68ff0da9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_02c8bdf8-cb15-4d6e-aa8e-2f551c2a2369" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_73841ac9-031d-49f6-b6a9-638f68ff0da9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FAIRVALUE" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FAIRVALUE"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/FAIRVALUE" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_20040392-000d-4dd2-beb5-395acc71fb43" 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_4dcd95e6-cfdd-4e8b-bfbd-02d6e70ef257" 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_20040392-000d-4dd2-beb5-395acc71fb43" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_4dcd95e6-cfdd-4e8b-bfbd-02d6e70ef257" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/SEGMENTREPORTING" xlink:type="simple" xlink:href="cpsi-20220930.xsd#SEGMENTREPORTING"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/SEGMENTREPORTING" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_996c5cd7-de8b-4efd-bb7f-48b84f5845dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_7658c139-e4c5-497c-b9d9-65d0c79b770f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_996c5cd7-de8b-4efd-bb7f-48b84f5845dc" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_7658c139-e4c5-497c-b9d9-65d0c79b770f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies" xlink:type="simple" xlink:href="cpsi-20220930.xsd#BASISOFPRESENTATIONPolicies"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4301e966-d699-4c19-96b2-4a12d4f564a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_eb71015f-315d-42f5-9ac0-6cc5f52f3e7c" 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4301e966-d699-4c19-96b2-4a12d4f564a4" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_eb71015f-315d-42f5-9ac0-6cc5f52f3e7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalUseSoftwarePolicy_dc952246-c7eb-4cde-b927-07a040a9ac2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InternalUseSoftwarePolicy"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4301e966-d699-4c19-96b2-4a12d4f564a4" xlink:to="loc_us-gaap_InternalUseSoftwarePolicy_dc952246-c7eb-4cde-b927-07a040a9ac2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_7df8e465-d274-4eab-bc79-9add62485ad4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4301e966-d699-4c19-96b2-4a12d4f564a4" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_7df8e465-d274-4eab-bc79-9add62485ad4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_594747ce-afba-479e-ac95-97e17bc5e0c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4301e966-d699-4c19-96b2-4a12d4f564a4" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_594747ce-afba-479e-ac95-97e17bc5e0c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_f810eff7-66c7-4ac8-b6c2-1b23cc8293c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4301e966-d699-4c19-96b2-4a12d4f564a4" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_f810eff7-66c7-4ac8-b6c2-1b23cc8293c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_dc1b74c9-56ab-46a0-b428-fc20fab2fe19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4301e966-d699-4c19-96b2-4a12d4f564a4" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_dc1b74c9-56ab-46a0-b428-fc20fab2fe19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_148277a1-b535-4e24-94c1-6f3da4088e97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4301e966-d699-4c19-96b2-4a12d4f564a4" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_148277a1-b535-4e24-94c1-6f3da4088e97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_0c0c7fff-e91a-4466-a2ca-95d8ff45cea2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4301e966-d699-4c19-96b2-4a12d4f564a4" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_0c0c7fff-e91a-4466-a2ca-95d8ff45cea2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/REVENUERECOGNITIONTables" xlink:type="simple" xlink:href="cpsi-20220930.xsd#REVENUERECOGNITIONTables"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/REVENUERECOGNITIONTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_56d691a6-0fc2-4fd2-9573-dfa6187b9439" 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_ContractWithCustomerAssetAndLiabilityTableTextBlock_6ba40369-7984-4413-8927-71998272d706" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_56d691a6-0fc2-4fd2-9573-dfa6187b9439" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_6ba40369-7984-4413-8927-71998272d706" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTableTextBlock_a8d65808-2cf1-4f85-bf51-386a53bdc24e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_56d691a6-0fc2-4fd2-9573-dfa6187b9439" xlink:to="loc_us-gaap_CapitalizedContractCostTableTextBlock_a8d65808-2cf1-4f85-bf51-386a53bdc24e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/BUSINESSCOMBINATIONTables" xlink:type="simple" xlink:href="cpsi-20220930.xsd#BUSINESSCOMBINATIONTables"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/BUSINESSCOMBINATIONTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_a1b4fb3a-1612-4fca-8d2c-ed5346dc80c3" 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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_d1735e39-b18f-47ed-82ef-7803abffd512" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_a1b4fb3a-1612-4fca-8d2c-ed5346dc80c3" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_d1735e39-b18f-47ed-82ef-7803abffd512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_88deccef-9a9b-4423-a4c2-2a2c444e5115" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_a1b4fb3a-1612-4fca-8d2c-ed5346dc80c3" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_88deccef-9a9b-4423-a4c2-2a2c444e5115" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTTables" xlink:type="simple" xlink:href="cpsi-20220930.xsd#PROPERTYANDEQUIPMENTTables"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_5662ab6e-0ee5-4260-9436-72995eba58c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_812124de-5c0f-479e-8e52-d153bb24cd9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_5662ab6e-0ee5-4260-9436-72995eba58c8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_812124de-5c0f-479e-8e52-d153bb24cd9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTTables" xlink:type="simple" xlink:href="cpsi-20220930.xsd#SOFTWAREDEVELOPMENTTables"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentAbstract_2bee568b-10b2-43c7-9286-8a0869c41b96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_ScheduleOfSoftwareDevelopmentNetTableTextBlock_bff1eda8-03a6-4eb6-90e1-7738c348a1bc" xlink:href="cpsi-20220930.xsd#cpsi_ScheduleOfSoftwareDevelopmentNetTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ResearchAndDevelopmentAbstract_2bee568b-10b2-43c7-9286-8a0869c41b96" xlink:to="loc_cpsi_ScheduleOfSoftwareDevelopmentNetTableTextBlock_bff1eda8-03a6-4eb6-90e1-7738c348a1bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESTables" xlink:type="simple" xlink:href="cpsi-20220930.xsd#OTHERACCRUEDLIABILITIESTables"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_a41f2e3d-7998-44fd-b501-3210c27165e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_16ef8066-0e77-44cb-a600-47af4d5bfcf9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_a41f2e3d-7998-44fd-b501-3210c27165e8" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_16ef8066-0e77-44cb-a600-47af4d5bfcf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/NETINCOMEPERSHARETables" xlink:type="simple" xlink:href="cpsi-20220930.xsd#NETINCOMEPERSHARETables"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/NETINCOMEPERSHARETables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_7dc4f156-293a-4276-8e4a-f2861a2d14cf" 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_c7d0d3d0-4dbc-48bd-bbb2-69057841568d" 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_7dc4f156-293a-4276-8e4a-f2861a2d14cf" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_c7d0d3d0-4dbc-48bd-bbb2-69057841568d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTables" xlink:type="simple" xlink:href="cpsi-20220930.xsd#STOCKBASEDCOMPENSATIONANDEQUITYTables"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cd25f2b7-f7f4-41ea-9d6e-3b7b4a78884f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_4fb3524b-949a-42d9-9c75-ce483742ec56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cd25f2b7-f7f4-41ea-9d6e-3b7b4a78884f" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_4fb3524b-949a-42d9-9c75-ce483742ec56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_3d2b6a9a-1327-46c1-84b2-abca6bb8050d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cd25f2b7-f7f4-41ea-9d6e-3b7b4a78884f" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_3d2b6a9a-1327-46c1-84b2-abca6bb8050d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_1faf9f7b-b41a-4ccc-b648-a46fbc7eb2ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cd25f2b7-f7f4-41ea-9d6e-3b7b4a78884f" xlink:to="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_1faf9f7b-b41a-4ccc-b648-a46fbc7eb2ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESTables" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FINANCINGRECEIVABLESTables"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/FINANCINGRECEIVABLESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_ffcb5d87-052f-4162-b6dc-01d0434c4d92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_b5952c59-5edc-4600-bfde-fc767b521066" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_ffcb5d87-052f-4162-b6dc-01d0434c4d92" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_b5952c59-5edc-4600-bfde-fc767b521066" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_ScheduleOfComponentsOfLeaseReceivablesTableTextBlock_e5eb5d05-6e2a-4d56-b131-7c65af6aff1d" xlink:href="cpsi-20220930.xsd#cpsi_ScheduleOfComponentsOfLeaseReceivablesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_ffcb5d87-052f-4162-b6dc-01d0434c4d92" xlink:to="loc_cpsi_ScheduleOfComponentsOfLeaseReceivablesTableTextBlock_e5eb5d05-6e2a-4d56-b131-7c65af6aff1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock_e99ecdec-3a54-4510-b1fc-e1a8d8ef9ed4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_ffcb5d87-052f-4162-b6dc-01d0434c4d92" xlink:to="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock_e99ecdec-3a54-4510-b1fc-e1a8d8ef9ed4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_dcae3e51-bc41-4e57-9392-8c6480a30661" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_ffcb5d87-052f-4162-b6dc-01d0434c4d92" xlink:to="loc_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_dcae3e51-bc41-4e57-9392-8c6480a30661" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_PastDueTradeAccountsReceivablesTableTextBlock_317db560-0cdc-4042-9e24-d8b7eb9cd137" xlink:href="cpsi-20220930.xsd#cpsi_PastDueTradeAccountsReceivablesTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_ffcb5d87-052f-4162-b6dc-01d0434c4d92" xlink:to="loc_cpsi_PastDueTradeAccountsReceivablesTableTextBlock_317db560-0cdc-4042-9e24-d8b7eb9cd137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock_82ef9ee1-6038-44bb-bc6f-cecec5ea60a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_ffcb5d87-052f-4162-b6dc-01d0434c4d92" xlink:to="loc_us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock_82ef9ee1-6038-44bb-bc6f-cecec5ea60a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLTables" xlink:type="simple" xlink:href="cpsi-20220930.xsd#INTANGIBLEASSETSANDGOODWILLTables"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2feda6d2-841e-4f46-8fbc-eb74a5e137e3" 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_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_7200a616-255d-49bc-a566-4cd5363a1aae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2feda6d2-841e-4f46-8fbc-eb74a5e137e3" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_7200a616-255d-49bc-a566-4cd5363a1aae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_dd65c624-4434-4f23-8d24-80af37c2295d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2feda6d2-841e-4f46-8fbc-eb74a5e137e3" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_dd65c624-4434-4f23-8d24-80af37c2295d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_d0f0ba2a-3ccb-42a1-ad60-1a408b51d29a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2feda6d2-841e-4f46-8fbc-eb74a5e137e3" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_d0f0ba2a-3ccb-42a1-ad60-1a408b51d29a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/LONGTERMDEBTTables" xlink:type="simple" xlink:href="cpsi-20220930.xsd#LONGTERMDEBTTables"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/LONGTERMDEBTTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_5eb11bb6-235b-4ef7-8b74-db521bb94c9e" 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_3aaf16b7-f402-4080-83b5-0edc2ae93765" 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_5eb11bb6-235b-4ef7-8b74-db521bb94c9e" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_3aaf16b7-f402-4080-83b5-0edc2ae93765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_37d45caf-4abd-4909-8952-dc760e5056dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_5eb11bb6-235b-4ef7-8b74-db521bb94c9e" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_37d45caf-4abd-4909-8952-dc760e5056dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/OPERATINGLEASESTables" xlink:type="simple" xlink:href="cpsi-20220930.xsd#OPERATINGLEASESTables"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/OPERATINGLEASESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_ca0cc699-3d86-4cdc-a1b3-990d31da1bf7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LeaseSupplementalBalanceSheetInformationTableTextBlock_cdf47089-33f8-4754-a8c5-e173c808cd00" xlink:href="cpsi-20220930.xsd#cpsi_LeaseSupplementalBalanceSheetInformationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ca0cc699-3d86-4cdc-a1b3-990d31da1bf7" xlink:to="loc_cpsi_LeaseSupplementalBalanceSheetInformationTableTextBlock_cdf47089-33f8-4754-a8c5-e173c808cd00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_398a9462-1fbe-49da-9147-f1f85426a3e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ca0cc699-3d86-4cdc-a1b3-990d31da1bf7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_398a9462-1fbe-49da-9147-f1f85426a3e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FAIRVALUETables" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FAIRVALUETables"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/FAIRVALUETables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_8a8f7cf8-b321-4b09-be44-813f211aade8" 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_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_bc23b670-d23d-4f96-80d7-df167a630281" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_8a8f7cf8-b321-4b09-be44-813f211aade8" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_bc23b670-d23d-4f96-80d7-df167a630281" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/SEGMENTREPORTINGTables" xlink:type="simple" xlink:href="cpsi-20220930.xsd#SEGMENTREPORTINGTables"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/SEGMENTREPORTINGTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_067b1808-be12-41dc-a91f-68108f7ed254" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_2b3fbd3b-cbc6-419a-bd94-4257725a24d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_067b1808-be12-41dc-a91f-68108f7ed254" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_2b3fbd3b-cbc6-419a-bd94-4257725a24d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock_370cec69-823c-4e78-9294-c113589db857" xlink:href="cpsi-20220930.xsd#cpsi_ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_067b1808-be12-41dc-a91f-68108f7ed254" xlink:to="loc_cpsi_ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock_370cec69-823c-4e78-9294-c113589db857" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/REVENUERECOGNITIONDetail" xlink:type="simple" xlink:href="cpsi-20220930.xsd#REVENUERECOGNITIONDetail"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/REVENUERECOGNITIONDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_76b76637-0d64-440c-9a9b-f53a5961d597" 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_RevenueRecognitionMultipleDeliverableArrangementsTable_cfa0f52d-716d-4158-82c5-508c910a4fec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_76b76637-0d64-440c-9a9b-f53a5961d597" xlink:to="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_cfa0f52d-716d-4158-82c5-508c910a4fec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d4363ae0-237f-48fd-9c60-5a0988f135bb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_cfa0f52d-716d-4158-82c5-508c910a4fec" xlink:to="loc_srt_RangeAxis_d4363ae0-237f-48fd-9c60-5a0988f135bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ac51b3d9-6b41-4fa6-9474-0b560a48d11b" 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_d4363ae0-237f-48fd-9c60-5a0988f135bb" xlink:to="loc_srt_RangeMember_ac51b3d9-6b41-4fa6-9474-0b560a48d11b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_414a6cd9-e7bb-4991-8dfd-8da37236b32e" 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_ac51b3d9-6b41-4fa6-9474-0b560a48d11b" xlink:to="loc_srt_MinimumMember_414a6cd9-e7bb-4991-8dfd-8da37236b32e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_389e7a36-7fc3-4fcd-9c8b-f8581e00d609" 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_ac51b3d9-6b41-4fa6-9474-0b560a48d11b" xlink:to="loc_srt_MaximumMember_389e7a36-7fc3-4fcd-9c8b-f8581e00d609" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_f45acfe1-3225-4ef7-a56c-3905f780631b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable_cfa0f52d-716d-4158-82c5-508c910a4fec" xlink:to="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_f45acfe1-3225-4ef7-a56c-3905f780631b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_MaintenanceContractTerm_a3fa95e5-1cd7-46fd-b1d2-14e5ad4c4999" xlink:href="cpsi-20220930.xsd#cpsi_MaintenanceContractTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems_f45acfe1-3225-4ef7-a56c-3905f780631b" xlink:to="loc_cpsi_MaintenanceContractTerm_a3fa95e5-1cd7-46fd-b1d2-14e5ad4c4999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/REVENUERECOGNITIONDeferredRevenueDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#REVENUERECOGNITIONDeferredRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/REVENUERECOGNITIONDeferredRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_0b53ab13-3454-4770-9666-e4066771759f" 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_cpsi_ChangeinContractwithCustomerLiabilityRollForward_57200db5-5436-42ff-8437-698c4ce92f05" xlink:href="cpsi-20220930.xsd#cpsi_ChangeinContractwithCustomerLiabilityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0b53ab13-3454-4770-9666-e4066771759f" xlink:to="loc_cpsi_ChangeinContractwithCustomerLiabilityRollForward_57200db5-5436-42ff-8437-698c4ce92f05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_fecc7b18-c0df-455b-bd2e-eb51f84505ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpsi_ChangeinContractwithCustomerLiabilityRollForward_57200db5-5436-42ff-8437-698c4ce92f05" xlink:to="loc_us-gaap_ContractWithCustomerLiability_fecc7b18-c0df-455b-bd2e-eb51f84505ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_ContractwithCustomerLiabilityPeriodIncreaseDecrease_9e03bafa-973b-4469-bc39-6a6ab82a6b43" xlink:href="cpsi-20220930.xsd#cpsi_ContractwithCustomerLiabilityPeriodIncreaseDecrease"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpsi_ChangeinContractwithCustomerLiabilityRollForward_57200db5-5436-42ff-8437-698c4ce92f05" xlink:to="loc_cpsi_ContractwithCustomerLiabilityPeriodIncreaseDecrease_9e03bafa-973b-4469-bc39-6a6ab82a6b43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination_8a1ec6a5-9d2a-41c6-8264-a942cb2ebbdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpsi_ChangeinContractwithCustomerLiabilityRollForward_57200db5-5436-42ff-8437-698c4ce92f05" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination_8a1ec6a5-9d2a-41c6-8264-a942cb2ebbdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance_b24d1ad3-ad70-42f8-994f-5aeb6b8332be" xlink:href="cpsi-20220930.xsd#cpsi_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpsi_ChangeinContractwithCustomerLiabilityRollForward_57200db5-5436-42ff-8437-698c4ce92f05" xlink:to="loc_cpsi_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance_b24d1ad3-ad70-42f8-994f-5aeb6b8332be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_0e8ce01f-7585-47a1-915e-ee6c2e43e4eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpsi_ChangeinContractwithCustomerLiabilityRollForward_57200db5-5436-42ff-8437-698c4ce92f05" xlink:to="loc_us-gaap_ContractWithCustomerLiability_0e8ce01f-7585-47a1-915e-ee6c2e43e4eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/REVENUERECOGNITIONCoststoObtainandFulfillContractsDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#REVENUERECOGNITIONCoststoObtainandFulfillContractsDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/REVENUERECOGNITIONCoststoObtainandFulfillContractsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_ce2c835d-aef7-4f25-928d-7369ffc434b9" 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_cpsi_CapitalizedContractCostRollForward_d9e202e4-a52a-4fcc-8e26-3d751299a8b3" xlink:href="cpsi-20220930.xsd#cpsi_CapitalizedContractCostRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ce2c835d-aef7-4f25-928d-7369ffc434b9" xlink:to="loc_cpsi_CapitalizedContractCostRollForward_d9e202e4-a52a-4fcc-8e26-3d751299a8b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_306b2088-86c8-494e-9481-9729a5cf26cf" 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_cpsi_CapitalizedContractCostRollForward_d9e202e4-a52a-4fcc-8e26-3d751299a8b3" xlink:to="loc_us-gaap_CapitalizedContractCostNet_306b2088-86c8-494e-9481-9729a5cf26cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_CostsToObtainAndFulfillContractsCapitalized_ce06372a-de40-4423-9059-e975c63f6178" xlink:href="cpsi-20220930.xsd#cpsi_CostsToObtainAndFulfillContractsCapitalized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpsi_CapitalizedContractCostRollForward_d9e202e4-a52a-4fcc-8e26-3d751299a8b3" xlink:to="loc_cpsi_CostsToObtainAndFulfillContractsCapitalized_ce06372a-de40-4423-9059-e975c63f6178" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_85c544fb-cb20-491d-95e1-2b4641da9a9e" 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_cpsi_CapitalizedContractCostRollForward_d9e202e4-a52a-4fcc-8e26-3d751299a8b3" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_85c544fb-cb20-491d-95e1-2b4641da9a9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_9266ac41-a054-410c-9766-bd796d7be553" 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_cpsi_CapitalizedContractCostRollForward_d9e202e4-a52a-4fcc-8e26-3d751299a8b3" xlink:to="loc_us-gaap_CapitalizedContractCostNet_9266ac41-a054-410c-9766-bd796d7be553" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#BUSINESSCOMBINATIONNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_78768b7e-8233-4f9d-95e3-909ced5ffb81" 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_bbfd175b-618b-47a9-86fd-8a5419fb4b84" 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_78768b7e-8233-4f9d-95e3-909ced5ffb81" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bbfd175b-618b-47a9-86fd-8a5419fb4b84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_8db745d0-425c-47c5-9f95-a2a0f867b070" 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_bbfd175b-618b-47a9-86fd-8a5419fb4b84" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_8db745d0-425c-47c5-9f95-a2a0f867b070" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f6b16546-f29a-4270-8822-f9d7823cd559" 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_8db745d0-425c-47c5-9f95-a2a0f867b070" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f6b16546-f29a-4270-8822-f9d7823cd559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_HealthcareResourceGroupIncMember_9a4b9a82-3379-4974-ae8f-4de58af9aa34" xlink:href="cpsi-20220930.xsd#cpsi_HealthcareResourceGroupIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f6b16546-f29a-4270-8822-f9d7823cd559" xlink:to="loc_cpsi_HealthcareResourceGroupIncMember_9a4b9a82-3379-4974-ae8f-4de58af9aa34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_TruCodeLLCMember_2fac7340-254b-4d03-a220-f3a23111c7a0" xlink:href="cpsi-20220930.xsd#cpsi_TruCodeLLCMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f6b16546-f29a-4270-8822-f9d7823cd559" xlink:to="loc_cpsi_TruCodeLLCMember_2fac7340-254b-4d03-a220-f3a23111c7a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_182170e6-54b2-4254-b5d8-2e8defdf0f25" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bbfd175b-618b-47a9-86fd-8a5419fb4b84" xlink:to="loc_srt_RangeAxis_182170e6-54b2-4254-b5d8-2e8defdf0f25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6763c2aa-f803-47db-8968-ef66bad30164" 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_182170e6-54b2-4254-b5d8-2e8defdf0f25" xlink:to="loc_srt_RangeMember_6763c2aa-f803-47db-8968-ef66bad30164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_8d2194d3-286f-4104-bea8-31963956ed6b" 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_6763c2aa-f803-47db-8968-ef66bad30164" xlink:to="loc_srt_MinimumMember_8d2194d3-286f-4104-bea8-31963956ed6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1e5127ae-ef7e-4121-8d33-adb320b97ad1" 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_6763c2aa-f803-47db-8968-ef66bad30164" xlink:to="loc_srt_MaximumMember_1e5127ae-ef7e-4121-8d33-adb320b97ad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_8bc95e0a-cb75-4ec5-92f6-4d786835ce97" 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_bbfd175b-618b-47a9-86fd-8a5419fb4b84" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_8bc95e0a-cb75-4ec5-92f6-4d786835ce97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ef58b10e-88ab-4a13-82eb-58aa3cc89628" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8bc95e0a-cb75-4ec5-92f6-4d786835ce97" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ef58b10e-88ab-4a13-82eb-58aa3cc89628" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_ce3e6380-e1bf-40a2-8c3e-8a95e8bbbc8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8bc95e0a-cb75-4ec5-92f6-4d786835ce97" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_ce3e6380-e1bf-40a2-8c3e-8a95e8bbbc8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_33c464e3-4a30-4c2a-b16a-8e1d56e1c8b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8bc95e0a-cb75-4ec5-92f6-4d786835ce97" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_33c464e3-4a30-4c2a-b16a-8e1d56e1c8b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_23362a66-05ed-4707-8654-d38e069fd772" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8bc95e0a-cb75-4ec5-92f6-4d786835ce97" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_23362a66-05ed-4707-8654-d38e069fd772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_00bc3ea4-b019-45a6-b1e1-d62ac3470ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8bc95e0a-cb75-4ec5-92f6-4d786835ce97" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_00bc3ea4-b019-45a6-b1e1-d62ac3470ee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_bbdd0e08-cc00-49ac-a50a-28d5f4294ca0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8bc95e0a-cb75-4ec5-92f6-4d786835ce97" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_bbdd0e08-cc00-49ac-a50a-28d5f4294ca0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_BusinessCombinationContingentConsiderationPeriod_7e72226b-d525-44d3-8a99-9d20507f0723" xlink:href="cpsi-20220930.xsd#cpsi_BusinessCombinationContingentConsiderationPeriod"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8bc95e0a-cb75-4ec5-92f6-4d786835ce97" xlink:to="loc_cpsi_BusinessCombinationContingentConsiderationPeriod_7e72226b-d525-44d3-8a99-9d20507f0723" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_413aa889-cc8c-43ad-951c-7a4421cf2a38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8bc95e0a-cb75-4ec5-92f6-4d786835ce97" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_413aa889-cc8c-43ad-951c-7a4421cf2a38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_801bf1ee-d795-4fa9-a894-ea52de9bc294" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_8bc95e0a-cb75-4ec5-92f6-4d786835ce97" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_801bf1ee-d795-4fa9-a894-ea52de9bc294" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_9e4da8e1-9651-45a3-beb1-eca6c9effb44" 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_31c5dbe1-e1cc-42a9-917e-6e13f87af8fb" 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_9e4da8e1-9651-45a3-beb1-eca6c9effb44" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_31c5dbe1-e1cc-42a9-917e-6e13f87af8fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_b7aa0abf-2239-4da5-a3bd-07da182b208a" 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_31c5dbe1-e1cc-42a9-917e-6e13f87af8fb" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_b7aa0abf-2239-4da5-a3bd-07da182b208a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_33edbc22-635b-42fa-b370-281d1da1be6e" 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_b7aa0abf-2239-4da5-a3bd-07da182b208a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_33edbc22-635b-42fa-b370-281d1da1be6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_HealthcareResourceGroupIncMember_069c9c0f-a3b9-4a7f-973c-f7555e302a91" xlink:href="cpsi-20220930.xsd#cpsi_HealthcareResourceGroupIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_33edbc22-635b-42fa-b370-281d1da1be6e" xlink:to="loc_cpsi_HealthcareResourceGroupIncMember_069c9c0f-a3b9-4a7f-973c-f7555e302a91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_TruCodeLLCMember_df57b923-a6d7-4e81-884c-077302ad34f3" xlink:href="cpsi-20220930.xsd#cpsi_TruCodeLLCMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_33edbc22-635b-42fa-b370-281d1da1be6e" xlink:to="loc_cpsi_TruCodeLLCMember_df57b923-a6d7-4e81-884c-077302ad34f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" 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_31c5dbe1-e1cc-42a9-917e-6e13f87af8fb" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_85aff107-7e48-4a7e-b441-badb35eb3364" 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_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_85aff107-7e48-4a7e-b441-badb35eb3364" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_4f5d0f06-f2e5-454b-bb63-e8e43fa7fe17" 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_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_4f5d0f06-f2e5-454b-bb63-e8e43fa7fe17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_74222bcc-06f9-41d1-8503-8c5acb38c59a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_74222bcc-06f9-41d1-8503-8c5acb38c59a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_f81f453a-4039-4e18-9c71-b679db652d77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_f81f453a-4039-4e18-9c71-b679db652d77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_f910f68b-7f74-4221-8b85-6799b2aff3d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_f910f68b-7f74-4221-8b85-6799b2aff3d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_f1beeff0-3594-427a-a3df-c8b97da35018" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_f1beeff0-3594-427a-a3df-c8b97da35018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset_dc3e1ba2-0e5e-49dd-824b-6c87cba503b0" xlink:href="cpsi-20220930.xsd#cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset_dc3e1ba2-0e5e-49dd-824b-6c87cba503b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c5bdefed-6dbf-463b-9aeb-07d18a1dcb55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_Goodwill_c5bdefed-6dbf-463b-9aeb-07d18a1dcb55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities_cd25727d-5758-4d17-b9d9-b87eb022fee0" xlink:href="cpsi-20220930.xsd#cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities_cd25727d-5758-4d17-b9d9-b87eb022fee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_7159bc31-a62d-48bd-a050-b04e36831382" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_7159bc31-a62d-48bd-a050-b04e36831382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_28a000ef-fb97-4d26-83e4-3b2f4f26dc0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_28a000ef-fb97-4d26-83e4-3b2f4f26dc0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_39f32386-6301-4f50-ab2e-26503d986e7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_39f32386-6301-4f50-ab2e-26503d986e7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability_406ecb46-bcd2-433a-ba28-9ad78c99475f" xlink:href="cpsi-20220930.xsd#cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability_406ecb46-bcd2-433a-ba28-9ad78c99475f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_b0d81c19-1ede-4368-902e-15fd69c26f6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_88a4d9ec-ad29-48e0-a2cb-812ef06084ea" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_b0d81c19-1ede-4368-902e-15fd69c26f6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/BUSINESSCOMBINATIONProFormaInformationDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#BUSINESSCOMBINATIONProFormaInformationDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/BUSINESSCOMBINATIONProFormaInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_e755bd0f-eff0-4b23-a3e1-a6c094c2fb3e" 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_42e9c887-ae14-4141-8f8d-f5a542b54a78" 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_e755bd0f-eff0-4b23-a3e1-a6c094c2fb3e" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_42e9c887-ae14-4141-8f8d-f5a542b54a78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_31943f98-adcd-480c-a289-6073e6f12f69" 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_42e9c887-ae14-4141-8f8d-f5a542b54a78" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_31943f98-adcd-480c-a289-6073e6f12f69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_48123b34-255a-455f-9e10-c5c3c371d1c5" 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_31943f98-adcd-480c-a289-6073e6f12f69" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_48123b34-255a-455f-9e10-c5c3c371d1c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_HealthcareResourceGroupIncMember_03cb685c-f301-4ff0-901a-5ce017e12816" xlink:href="cpsi-20220930.xsd#cpsi_HealthcareResourceGroupIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_48123b34-255a-455f-9e10-c5c3c371d1c5" xlink:to="loc_cpsi_HealthcareResourceGroupIncMember_03cb685c-f301-4ff0-901a-5ce017e12816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_e0e0b9fd-1e7d-4a79-b706-cc42fa420360" 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_42e9c887-ae14-4141-8f8d-f5a542b54a78" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_e0e0b9fd-1e7d-4a79-b706-cc42fa420360" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_11784434-c038-4987-a0ba-5782c1f49061" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e0e0b9fd-1e7d-4a79-b706-cc42fa420360" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_11784434-c038-4987-a0ba-5782c1f49061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_4d6e657f-4f85-472f-a5c5-5d8adc0c1df8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e0e0b9fd-1e7d-4a79-b706-cc42fa420360" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_4d6e657f-4f85-472f-a5c5-5d8adc0c1df8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted_d3de639d-5e12-44c2-8396-bafb92c30c76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e0e0b9fd-1e7d-4a79-b706-cc42fa420360" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted_d3de639d-5e12-44c2-8396-bafb92c30c76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#PROPERTYANDEQUIPMENTDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_373de003-1116-4b2c-b333-7aaeb740b362" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1a0d61a8-5423-4f9c-a407-d1cd94aeb122" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_373de003-1116-4b2c-b333-7aaeb740b362" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1a0d61a8-5423-4f9c-a407-d1cd94aeb122" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_17dfc5b1-1178-43dd-afa4-90096021b0f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1a0d61a8-5423-4f9c-a407-d1cd94aeb122" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_17dfc5b1-1178-43dd-afa4-90096021b0f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_740935d4-a472-4e15-8d30-099ba7dc558a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_17dfc5b1-1178-43dd-afa4-90096021b0f2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_740935d4-a472-4e15-8d30-099ba7dc558a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_37e8ce99-81a4-42be-bd90-37bdf04f278c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_740935d4-a472-4e15-8d30-099ba7dc558a" xlink:to="loc_us-gaap_LandMember_37e8ce99-81a4-42be-bd90-37bdf04f278c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_8c847eb8-c9e3-43eb-a2d7-c3a9b79025df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_740935d4-a472-4e15-8d30-099ba7dc558a" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_8c847eb8-c9e3-43eb-a2d7-c3a9b79025df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_f54dba2a-18f4-4858-9fa7-0915cd7a5190" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_740935d4-a472-4e15-8d30-099ba7dc558a" xlink:to="loc_us-gaap_ComputerEquipmentMember_f54dba2a-18f4-4858-9fa7-0915cd7a5190" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_f53c69d3-8fdf-4ed9-b637-1358dc1358c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_740935d4-a472-4e15-8d30-099ba7dc558a" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_f53c69d3-8fdf-4ed9-b637-1358dc1358c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_6c2abc29-dd47-4dd9-b657-0cbce8e1d02a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_740935d4-a472-4e15-8d30-099ba7dc558a" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_6c2abc29-dd47-4dd9-b657-0cbce8e1d02a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_6ee165e3-9f8b-4a0c-b1aa-b94dc693b5c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AutomobilesMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_740935d4-a472-4e15-8d30-099ba7dc558a" xlink:to="loc_us-gaap_AutomobilesMember_6ee165e3-9f8b-4a0c-b1aa-b94dc693b5c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_cc27667e-5b59-4ade-94c2-9c62664f94cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1a0d61a8-5423-4f9c-a407-d1cd94aeb122" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_cc27667e-5b59-4ade-94c2-9c62664f94cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_d0b13374-7f2e-4f9e-80ca-8f964fee57e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_cc27667e-5b59-4ade-94c2-9c62664f94cd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_d0b13374-7f2e-4f9e-80ca-8f964fee57e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_b360ee40-7989-4580-9b22-06700cce9a0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_cc27667e-5b59-4ade-94c2-9c62664f94cd" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_b360ee40-7989-4580-9b22-06700cce9a0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e9e927f3-192e-4679-b3cc-c7a53ce27137" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_cc27667e-5b59-4ade-94c2-9c62664f94cd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e9e927f3-192e-4679-b3cc-c7a53ce27137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#SOFTWAREDEVELOPMENTNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentAbstract_d7e8daa3-2024-4831-8473-4c3a4c632091" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6926f11c-e52d-4a5f-8c77-981a3460b945" 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_ResearchAndDevelopmentAbstract_d7e8daa3-2024-4831-8473-4c3a4c632091" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6926f11c-e52d-4a5f-8c77-981a3460b945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f24e0690-41a8-413a-b62a-666d466e47ad" 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_6926f11c-e52d-4a5f-8c77-981a3460b945" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f24e0690-41a8-413a-b62a-666d466e47ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5f29051b-912e-450e-bcad-dc45ecaef713" 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_f24e0690-41a8-413a-b62a-666d466e47ad" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5f29051b-912e-450e-bcad-dc45ecaef713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_735602c0-edee-42f0-bd5e-f72efd7d04ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5f29051b-912e-450e-bcad-dc45ecaef713" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_735602c0-edee-42f0-bd5e-f72efd7d04ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09398eeb-8c5e-4b6a-b189-ff421bba5480" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6926f11c-e52d-4a5f-8c77-981a3460b945" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09398eeb-8c5e-4b6a-b189-ff421bba5480" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_97566008-bd56-40b5-bddc-a5fb33ba0728" 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_09398eeb-8c5e-4b6a-b189-ff421bba5480" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_97566008-bd56-40b5-bddc-a5fb33ba0728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions_1ace2b6a-fd4e-4be3-b36b-7e51e9e96aa9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09398eeb-8c5e-4b6a-b189-ff421bba5480" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAdditions_1ace2b6a-fd4e-4be3-b36b-7e51e9e96aa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_IncreaseDecreaseInCapitalizedSoftwareCosts_c0b78567-800c-4ccf-a03d-423e7e062ca2" xlink:href="cpsi-20220930.xsd#cpsi_IncreaseDecreaseInCapitalizedSoftwareCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_09398eeb-8c5e-4b6a-b189-ff421bba5480" xlink:to="loc_cpsi_IncreaseDecreaseInCapitalizedSoftwareCosts_c0b78567-800c-4ccf-a03d-423e7e062ca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTScheduleofSoftwareDevelopmentCostsNetDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#SOFTWAREDEVELOPMENTScheduleofSoftwareDevelopmentCostsNetDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTScheduleofSoftwareDevelopmentCostsNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentAbstract_f27bf279-0524-4344-819c-266fa1811741" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareGross_0110aeb8-422b-44a3-980c-25f2ef245949" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ResearchAndDevelopmentAbstract_f27bf279-0524-4344-819c-266fa1811741" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareGross_0110aeb8-422b-44a3-980c-25f2ef245949" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization_919e7dc8-854a-430c-83f6-1de4e3fe4efb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ResearchAndDevelopmentAbstract_f27bf279-0524-4344-819c-266fa1811741" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization_919e7dc8-854a-430c-83f6-1de4e3fe4efb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_00a4c74d-4d19-4310-a3f3-292e5ce1b993" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ResearchAndDevelopmentAbstract_f27bf279-0524-4344-819c-266fa1811741" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareNet_00a4c74d-4d19-4310-a3f3-292e5ce1b993" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#OTHERACCRUEDLIABILITIESDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_c6fd2b63-8887-4342-867b-52a4f0cfc0b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalariesCurrent_621a534f-1fed-4e52-bcda-297af4fe6d2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalariesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_c6fd2b63-8887-4342-867b-52a4f0cfc0b6" xlink:to="loc_us-gaap_AccruedSalariesCurrent_621a534f-1fed-4e52-bcda-297af4fe6d2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_AccruedSeveranceCurrent_88bb71d3-1e6c-4b69-a9ec-c8636bd4f72f" xlink:href="cpsi-20220930.xsd#cpsi_AccruedSeveranceCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_c6fd2b63-8887-4342-867b-52a4f0cfc0b6" xlink:to="loc_cpsi_AccruedSeveranceCurrent_88bb71d3-1e6c-4b69-a9ec-c8636bd4f72f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalesCommissionCurrent_e440fcb0-bcee-4f24-b187-2529581ec851" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalesCommissionCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_c6fd2b63-8887-4342-867b-52a4f0cfc0b6" xlink:to="loc_us-gaap_AccruedSalesCommissionCurrent_e440fcb0-bcee-4f24-b187-2529581ec851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrent_5414000f-cc78-41d7-b73e-9fccf5c49c29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedInsuranceCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_c6fd2b63-8887-4342-867b-52a4f0cfc0b6" xlink:to="loc_us-gaap_AccruedInsuranceCurrent_5414000f-cc78-41d7-b73e-9fccf5c49c29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_1b2758fd-e0b4-466f-a945-26972507ef26" 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_PayablesAndAccrualsAbstract_c6fd2b63-8887-4342-867b-52a4f0cfc0b6" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_1b2758fd-e0b4-466f-a945-26972507ef26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_18c1fa70-2d65-40e5-9e2f-255bcd18d964" 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_PayablesAndAccrualsAbstract_c6fd2b63-8887-4342-867b-52a4f0cfc0b6" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_18c1fa70-2d65-40e5-9e2f-255bcd18d964" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_ef8488da-8cc8-4258-8993-d346bf0adeb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_c6fd2b63-8887-4342-867b-52a4f0cfc0b6" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_ef8488da-8cc8-4258-8993-d346bf0adeb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_280030a4-db20-4ad2-b7f9-23325e9ae981" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_c6fd2b63-8887-4342-867b-52a4f0cfc0b6" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_280030a4-db20-4ad2-b7f9-23325e9ae981" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#NETINCOMEPERSHAREDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_1c2e2350-89cc-4002-99f4-5ddebf42d8d7" 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_NetIncomeLoss_be81287b-027e-4a46-8e8c-75d57d8114ef" 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_EarningsPerShareAbstract_1c2e2350-89cc-4002-99f4-5ddebf42d8d7" xlink:to="loc_us-gaap_NetIncomeLoss_be81287b-027e-4a46-8e8c-75d57d8114ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_ae2cc85c-8bcc-4722-a987-6b26e15fd2b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_1c2e2350-89cc-4002-99f4-5ddebf42d8d7" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_ae2cc85c-8bcc-4722-a987-6b26e15fd2b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_08201e04-74d8-455b-b3b3-a88361b25725" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_1c2e2350-89cc-4002-99f4-5ddebf42d8d7" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_08201e04-74d8-455b-b3b3-a88361b25725" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d77e132a-ee23-4ec4-bebc-ba487fc5f917" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_1c2e2350-89cc-4002-99f4-5ddebf42d8d7" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d77e132a-ee23-4ec4-bebc-ba487fc5f917" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_93016bf4-f317-4696-97f2-09cffad5ffd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_1c2e2350-89cc-4002-99f4-5ddebf42d8d7" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_93016bf4-f317-4696-97f2-09cffad5ffd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_cb740f69-274a-4855-9919-576b4e332483" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_1c2e2350-89cc-4002-99f4-5ddebf42d8d7" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_cb740f69-274a-4855-9919-576b4e332483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_27fedb46-38ed-4686-b2bb-818ff210f437" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_1c2e2350-89cc-4002-99f4-5ddebf42d8d7" xlink:to="loc_us-gaap_EarningsPerShareBasic_27fedb46-38ed-4686-b2bb-818ff210f437" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_6310e7ca-0e2d-4df2-aa29-60e94826cf38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_1c2e2350-89cc-4002-99f4-5ddebf42d8d7" xlink:to="loc_us-gaap_EarningsPerShareDiluted_6310e7ca-0e2d-4df2-aa29-60e94826cf38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/NETINCOMEPERSHARENarrativeDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#NETINCOMEPERSHARENarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/NETINCOMEPERSHARENarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_c90426c8-968d-45e9-9456-e3dbaeef52c0" 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_cpsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget_c4776ad1-9112-4765-b061-0ac53fdc3a33" xlink:href="cpsi-20220930.xsd#cpsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c90426c8-968d-45e9-9456-e3dbaeef52c0" xlink:to="loc_cpsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget_c4776ad1-9112-4765-b061-0ac53fdc3a33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_6ce877fe-c0d9-447d-afaa-51e73a56a526" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c90426c8-968d-45e9-9456-e3dbaeef52c0" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_6ce877fe-c0d9-447d-afaa-51e73a56a526" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/INCOMETAXESDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#INCOMETAXESDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/INCOMETAXESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_5c665b20-277b-4453-9d33-616eb5eca6bc" 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_EffectiveIncomeTaxRateContinuingOperations_02aa93fc-5cfb-433c-ba39-58ca1fc5ac13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5c665b20-277b-4453-9d33-616eb5eca6bc" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_02aa93fc-5cfb-433c-ba39-58ca1fc5ac13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d4ad3b39-aebb-4aee-9798-1993a41c99b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_24d9317e-9952-442e-9356-105a9674dfb3" 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d4ad3b39-aebb-4aee-9798-1993a41c99b4" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_24d9317e-9952-442e-9356-105a9674dfb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_ba68b5b2-d83f-472a-be15-e6fa8d74d99b" 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_24d9317e-9952-442e-9356-105a9674dfb3" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_ba68b5b2-d83f-472a-be15-e6fa8d74d99b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_30617957-9dfd-4144-b8ed-46501516cf2d" 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_ba68b5b2-d83f-472a-be15-e6fa8d74d99b" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_30617957-9dfd-4144-b8ed-46501516cf2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_51180e1d-84b3-4167-9e75-c5552eb1a181" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_30617957-9dfd-4144-b8ed-46501516cf2d" xlink:to="loc_us-gaap_CostOfSalesMember_51180e1d-84b3-4167-9e75-c5552eb1a181" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember_2836ea80-11a3-4674-bcc8-6c9ad703ec57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_30617957-9dfd-4144-b8ed-46501516cf2d" xlink:to="loc_us-gaap_OperatingExpenseMember_2836ea80-11a3-4674-bcc8-6c9ad703ec57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_06fbba9e-e9ff-479e-a15d-9f102df1979f" 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_24d9317e-9952-442e-9356-105a9674dfb3" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_06fbba9e-e9ff-479e-a15d-9f102df1979f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_e75a3195-aec3-4291-b458-b9378b689a24" 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_06fbba9e-e9ff-479e-a15d-9f102df1979f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_e75a3195-aec3-4291-b458-b9378b689a24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_3f9d8141-5e17-438e-91d6-d8afa938debe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_06fbba9e-e9ff-479e-a15d-9f102df1979f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_3f9d8141-5e17-438e-91d6-d8afa938debe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_f9ea2478-d27a-4c55-b0ea-1646dc61b4f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_06fbba9e-e9ff-479e-a15d-9f102df1979f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_f9ea2478-d27a-4c55-b0ea-1646dc61b4f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_0109522e-5bc1-4bc6-871e-894e4efeb525" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_06fbba9e-e9ff-479e-a15d-9f102df1979f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_0109522e-5bc1-4bc6-871e-894e4efeb525" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_599ddf7d-3afb-43db-97d7-7e34e188d05a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_06fbba9e-e9ff-479e-a15d-9f102df1979f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_599ddf7d-3afb-43db-97d7-7e34e188d05a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cf6e5550-9a89-4b40-a52a-24cc92a2cb85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_76ada282-250f-4c39-9efc-d04fe2f9a530" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cf6e5550-9a89-4b40-a52a-24cc92a2cb85" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_76ada282-250f-4c39-9efc-d04fe2f9a530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_1d508c21-5599-4c2d-b7de-eae7ffcc9de1" 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_76ada282-250f-4c39-9efc-d04fe2f9a530" xlink:to="loc_us-gaap_AwardTypeAxis_1d508c21-5599-4c2d-b7de-eae7ffcc9de1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e937013f-70bd-42fe-8ee1-86a99f6d21e2" 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_1d508c21-5599-4c2d-b7de-eae7ffcc9de1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e937013f-70bd-42fe-8ee1-86a99f6d21e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_24141700-8009-4c0d-82dd-936e324ab578" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e937013f-70bd-42fe-8ee1-86a99f6d21e2" xlink:to="loc_us-gaap_RestrictedStockMember_24141700-8009-4c0d-82dd-936e324ab578" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d3412c02-43dc-4831-953d-133021e89e4a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_76ada282-250f-4c39-9efc-d04fe2f9a530" xlink:to="loc_srt_RangeAxis_d3412c02-43dc-4831-953d-133021e89e4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f3141502-8d16-4ef6-8e66-062552da1b3c" 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_d3412c02-43dc-4831-953d-133021e89e4a" xlink:to="loc_srt_RangeMember_f3141502-8d16-4ef6-8e66-062552da1b3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1f76be07-212d-44be-a029-bd9bec9f1e4a" 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_f3141502-8d16-4ef6-8e66-062552da1b3c" xlink:to="loc_srt_MinimumMember_1f76be07-212d-44be-a029-bd9bec9f1e4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0ef62565-f528-4502-909d-1d9f73c6fcf3" 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_f3141502-8d16-4ef6-8e66-062552da1b3c" xlink:to="loc_srt_MaximumMember_0ef62565-f528-4502-909d-1d9f73c6fcf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9e3ece3d-e4d2-457e-87dc-7733d62ac313" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_76ada282-250f-4c39-9efc-d04fe2f9a530" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9e3ece3d-e4d2-457e-87dc-7733d62ac313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_6f366a5f-4e1e-4b9b-8cda-61d0811ca3b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9e3ece3d-e4d2-457e-87dc-7733d62ac313" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_6f366a5f-4e1e-4b9b-8cda-61d0811ca3b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_393694b4-7635-419e-a93e-1fe6f971adf7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9e3ece3d-e4d2-457e-87dc-7733d62ac313" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_393694b4-7635-419e-a93e-1fe6f971adf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_638fe957-4b55-413d-adb4-f510f6cafa5f" 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_393694b4-7635-419e-a93e-1fe6f971adf7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_638fe957-4b55-413d-adb4-f510f6cafa5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_7cbc72df-6438-41aa-8f1e-e684b5b12cf2" 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_393694b4-7635-419e-a93e-1fe6f971adf7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_7cbc72df-6438-41aa-8f1e-e684b5b12cf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_5ab08de9-b2ff-4b86-b709-286f4e91fd9a" 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_393694b4-7635-419e-a93e-1fe6f971adf7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_5ab08de9-b2ff-4b86-b709-286f4e91fd9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_745c5d6e-d0c1-44c9-bc93-843c5367a34d" 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_393694b4-7635-419e-a93e-1fe6f971adf7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_745c5d6e-d0c1-44c9-bc93-843c5367a34d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b8b17c47-3192-4d8a-ad46-486056933e83" 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_393694b4-7635-419e-a93e-1fe6f971adf7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b8b17c47-3192-4d8a-ad46-486056933e83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ac8fcf0b-e854-4432-9ad1-0050a27259b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9e3ece3d-e4d2-457e-87dc-7733d62ac313" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ac8fcf0b-e854-4432-9ad1-0050a27259b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f174773e-f742-4fd2-94b6-1109f56d8826" 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_ac8fcf0b-e854-4432-9ad1-0050a27259b3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f174773e-f742-4fd2-94b6-1109f56d8826" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a804b412-6da9-48be-a6f1-6e96b36b67b0" 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_ac8fcf0b-e854-4432-9ad1-0050a27259b3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a804b412-6da9-48be-a6f1-6e96b36b67b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_4371db9b-e7f2-4bd7-ad92-e1a841082664" 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_ac8fcf0b-e854-4432-9ad1-0050a27259b3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_4371db9b-e7f2-4bd7-ad92-e1a841082664" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_f651c1c4-5a5e-4ee3-be37-5c182eab9f19" 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_ac8fcf0b-e854-4432-9ad1-0050a27259b3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_f651c1c4-5a5e-4ee3-be37-5c182eab9f19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_8de99313-7f85-4256-9561-b77035c59fa9" 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_ac8fcf0b-e854-4432-9ad1-0050a27259b3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_8de99313-7f85-4256-9561-b77035c59fa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8f52d435-e6d1-48ff-a71f-046a9fb829c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_98906a2c-f0c4-4758-8f97-1af15bc05477" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8f52d435-e6d1-48ff-a71f-046a9fb829c5" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_98906a2c-f0c4-4758-8f97-1af15bc05477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_50ca310d-cec4-4770-bb0c-a4258f12b6c7" 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_98906a2c-f0c4-4758-8f97-1af15bc05477" xlink:to="loc_us-gaap_AwardTypeAxis_50ca310d-cec4-4770-bb0c-a4258f12b6c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b1406983-7e1e-40d4-9e14-c6ff0ade718e" 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_50ca310d-cec4-4770-bb0c-a4258f12b6c7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b1406983-7e1e-40d4-9e14-c6ff0ade718e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_b739ad39-48bb-4706-9fdb-1d6c46a80952" 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_b1406983-7e1e-40d4-9e14-c6ff0ade718e" xlink:to="loc_us-gaap_PerformanceSharesMember_b739ad39-48bb-4706-9fdb-1d6c46a80952" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e8426e0c-cb9e-43e5-884b-312f21617aa8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_98906a2c-f0c4-4758-8f97-1af15bc05477" xlink:to="loc_srt_RangeAxis_e8426e0c-cb9e-43e5-884b-312f21617aa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a5701cae-63e5-498f-93f4-cfd82ecb07f2" 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_e8426e0c-cb9e-43e5-884b-312f21617aa8" xlink:to="loc_srt_RangeMember_a5701cae-63e5-498f-93f4-cfd82ecb07f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c3c50228-09a9-430a-8f90-dd1bf0ed426d" 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_a5701cae-63e5-498f-93f4-cfd82ecb07f2" xlink:to="loc_srt_MinimumMember_c3c50228-09a9-430a-8f90-dd1bf0ed426d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ccc8e65c-6e2b-47f5-89ca-7fa6dce29ce4" 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_a5701cae-63e5-498f-93f4-cfd82ecb07f2" xlink:to="loc_srt_MaximumMember_ccc8e65c-6e2b-47f5-89ca-7fa6dce29ce4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d1b676-eec7-44b1-97fc-75b44084c90f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_98906a2c-f0c4-4758-8f97-1af15bc05477" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d1b676-eec7-44b1-97fc-75b44084c90f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_857eb144-c98b-41f1-8166-fa20e14b06e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d1b676-eec7-44b1-97fc-75b44084c90f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_857eb144-c98b-41f1-8166-fa20e14b06e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c2539e8e-3c0a-4caa-9450-8a24c345738a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d1b676-eec7-44b1-97fc-75b44084c90f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c2539e8e-3c0a-4caa-9450-8a24c345738a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_571d43a9-d0f8-452a-bf92-9adae09b5632" 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_c2539e8e-3c0a-4caa-9450-8a24c345738a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_571d43a9-d0f8-452a-bf92-9adae09b5632" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_dfff438e-dfce-47df-9be6-fce6f16fb345" 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_c2539e8e-3c0a-4caa-9450-8a24c345738a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_dfff438e-dfce-47df-9be6-fce6f16fb345" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_846f774c-970b-491b-81f2-2b1ff8824350" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c2539e8e-3c0a-4caa-9450-8a24c345738a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_846f774c-970b-491b-81f2-2b1ff8824350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_af4a405c-0a74-4147-b94c-6648d13a2666" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_c2539e8e-3c0a-4caa-9450-8a24c345738a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_af4a405c-0a74-4147-b94c-6648d13a2666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b185470c-9b9c-4f86-aeae-509abafe0787" 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_c2539e8e-3c0a-4caa-9450-8a24c345738a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b185470c-9b9c-4f86-aeae-509abafe0787" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_61814bc4-b7f4-4be6-b789-a1633e72042b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a7d1b676-eec7-44b1-97fc-75b44084c90f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_61814bc4-b7f4-4be6-b789-a1633e72042b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_12ca1007-f8fd-49ee-86bd-8b4d64cd4583" 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_61814bc4-b7f4-4be6-b789-a1633e72042b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_12ca1007-f8fd-49ee-86bd-8b4d64cd4583" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_154f3842-3c82-4a8f-be39-a50a244d1ee4" 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_61814bc4-b7f4-4be6-b789-a1633e72042b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_154f3842-3c82-4a8f-be39-a50a244d1ee4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c44b21c7-36ce-4520-b969-cd109c0ef03a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_61814bc4-b7f4-4be6-b789-a1633e72042b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c44b21c7-36ce-4520-b969-cd109c0ef03a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_dccab1c3-77b5-4820-86e4-71f35cdffdf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_61814bc4-b7f4-4be6-b789-a1633e72042b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_dccab1c3-77b5-4820-86e4-71f35cdffdf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_80286277-8e3f-498b-a41f-c63d32e6b7ce" 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_61814bc4-b7f4-4be6-b789-a1633e72042b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_80286277-8e3f-498b-a41f-c63d32e6b7ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYStockRepurchasesDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#STOCKBASEDCOMPENSATIONANDEQUITYStockRepurchasesDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYStockRepurchasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c3c81ea3-7d57-4f6c-a046-4510751eb944" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_d5dab1c5-5d19-4be6-b104-c3438ec0a8cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c3c81ea3-7d57-4f6c-a046-4510751eb944" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_d5dab1c5-5d19-4be6-b104-c3438ec0a8cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_5592e78c-fd71-448d-8c0e-113bed6dfff5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c3c81ea3-7d57-4f6c-a046-4510751eb944" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_5592e78c-fd71-448d-8c0e-113bed6dfff5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_4b78980e-664d-4375-926c-d01283111c88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c3c81ea3-7d57-4f6c-a046-4510751eb944" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_4b78980e-664d-4375-926c-d01283111c88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_7ee80f97-be96-4971-94f7-a38bb358b67e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c3c81ea3-7d57-4f6c-a046-4510751eb944" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_7ee80f97-be96-4971-94f7-a38bb358b67e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FINANCINGRECEIVABLESNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_915b97cc-e768-424b-a9ac-124533b86ad1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansAndLeasesReceivableDisclosureTable_1c25289f-f628-4458-bfe6-98515620c291" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansAndLeasesReceivableDisclosureTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_915b97cc-e768-424b-a9ac-124533b86ad1" xlink:to="loc_us-gaap_LoansAndLeasesReceivableDisclosureTable_1c25289f-f628-4458-bfe6-98515620c291" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_94c7a4f3-7cfc-4dd3-9594-a0c4c3b7344d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LoansAndLeasesReceivableDisclosureTable_1c25289f-f628-4458-bfe6-98515620c291" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_94c7a4f3-7cfc-4dd3-9594-a0c4c3b7344d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_bbf16ddc-f31c-4a22-a268-9bfb46de3d51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_94c7a4f3-7cfc-4dd3-9594-a0c4c3b7344d" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_bbf16ddc-f31c-4a22-a268-9bfb46de3d51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FixedPeriodicPaymentPlansMember_27c91d4e-d897-4810-8af2-4a3b3d462862" xlink:href="cpsi-20220930.xsd#cpsi_FixedPeriodicPaymentPlansMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_bbf16ddc-f31c-4a22-a268-9bfb46de3d51" xlink:to="loc_cpsi_FixedPeriodicPaymentPlansMember_27c91d4e-d897-4810-8af2-4a3b3d462862" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_fde3dade-8cf5-4bb3-baec-44a6f9ae35c4" 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_LoansAndLeasesReceivableDisclosureTable_1c25289f-f628-4458-bfe6-98515620c291" xlink:to="loc_srt_RangeAxis_fde3dade-8cf5-4bb3-baec-44a6f9ae35c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b84af64f-b581-46d6-b9ae-cb31b7637bf1" 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_fde3dade-8cf5-4bb3-baec-44a6f9ae35c4" xlink:to="loc_srt_RangeMember_b84af64f-b581-46d6-b9ae-cb31b7637bf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_970c2636-f8fc-460f-a347-712047ff4804" 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_b84af64f-b581-46d6-b9ae-cb31b7637bf1" xlink:to="loc_srt_MinimumMember_970c2636-f8fc-460f-a347-712047ff4804" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f35ab2cb-619f-4577-8021-70b6824d0099" 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_b84af64f-b581-46d6-b9ae-cb31b7637bf1" xlink:to="loc_srt_MaximumMember_f35ab2cb-619f-4577-8021-70b6824d0099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansAndLeasesReceivableDisclosureLineItems_8f9f0584-d2e1-42a0-a247-5f0059a479db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansAndLeasesReceivableDisclosureLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LoansAndLeasesReceivableDisclosureTable_1c25289f-f628-4458-bfe6-98515620c291" xlink:to="loc_us-gaap_LoansAndLeasesReceivableDisclosureLineItems_8f9f0584-d2e1-42a0-a247-5f0059a479db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_CurrentFinancingReceivableTerms_c61fe5ee-cdaa-43c8-8c8a-dd39bd9666e0" xlink:href="cpsi-20220930.xsd#cpsi_CurrentFinancingReceivableTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LoansAndLeasesReceivableDisclosureLineItems_8f9f0584-d2e1-42a0-a247-5f0059a479db" xlink:to="loc_cpsi_CurrentFinancingReceivableTerms_c61fe5ee-cdaa-43c8-8c8a-dd39bd9666e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FinancialReceivableLeaseTerm_626bf020-252f-43d6-9417-b46481beb78c" xlink:href="cpsi-20220930.xsd#cpsi_FinancialReceivableLeaseTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LoansAndLeasesReceivableDisclosureLineItems_8f9f0584-d2e1-42a0-a247-5f0059a479db" xlink:to="loc_cpsi_FinancialReceivableLeaseTerm_626bf020-252f-43d6-9417-b46481beb78c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel_90dd173d-94ec-4e28-a0ea-0ee33cdaf2b7" xlink:href="cpsi-20220930.xsd#cpsi_PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LoansAndLeasesReceivableDisclosureLineItems_8f9f0584-d2e1-42a0-a247-5f0059a479db" xlink:to="loc_cpsi_PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel_90dd173d-94ec-4e28-a0ea-0ee33cdaf2b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FINANCINGRECEIVABLESShorttermPaymentPlansDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_619f782e-b5c3-499f-97f6-e237a33c7997" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_20d13ce0-0361-43ec-807f-9b6b92992362" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_619f782e-b5c3-499f-97f6-e237a33c7997" xlink:to="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_20d13ce0-0361-43ec-807f-9b6b92992362" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_66294642-4be8-4404-b785-1c50e50491cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_20d13ce0-0361-43ec-807f-9b6b92992362" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_66294642-4be8-4404-b785-1c50e50491cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_978053c1-90d5-4258-add8-fcbe539e772b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_66294642-4be8-4404-b785-1c50e50491cb" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_978053c1-90d5-4258-add8-fcbe539e772b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_ShortTermPaymentPlansMember_7470869c-57d5-4016-93db-a561aebc3142" xlink:href="cpsi-20220930.xsd#cpsi_ShortTermPaymentPlansMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_978053c1-90d5-4258-add8-fcbe539e772b" xlink:to="loc_cpsi_ShortTermPaymentPlansMember_7470869c-57d5-4016-93db-a561aebc3142" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_7bc519e6-2868-43d0-99b9-6027608f49ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_20d13ce0-0361-43ec-807f-9b6b92992362" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_7bc519e6-2868-43d0-99b9-6027608f49ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableGrossCurrent_85b25e3f-3bfd-43ef-99fe-d2ff9ba7f6cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableGrossCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_7bc519e6-2868-43d0-99b9-6027608f49ed" xlink:to="loc_us-gaap_NotesAndLoansReceivableGrossCurrent_85b25e3f-3bfd-43ef-99fe-d2ff9ba7f6cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForNotesAndLoansReceivableCurrent_f27171a1-e84e-4cce-94cb-fa9dd06aaf1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForNotesAndLoansReceivableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_7bc519e6-2868-43d0-99b9-6027608f49ed" xlink:to="loc_us-gaap_AllowanceForNotesAndLoansReceivableCurrent_f27171a1-e84e-4cce-94cb-fa9dd06aaf1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableNetCurrent_a37202c1-fdfe-4bb1-a54d-de429586920b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_7bc519e6-2868-43d0-99b9-6027608f49ed" xlink:to="loc_us-gaap_NotesAndLoansReceivableNetCurrent_a37202c1-fdfe-4bb1-a54d-de429586920b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FINANCINGRECEIVABLESComponentsofReceivablesDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_5d9729a1-339d-41b1-b5d9-c63f95566806" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_1cadbb3c-28df-467c-8cad-efddeb600b79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFinancingReceivablesPastDueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_5d9729a1-339d-41b1-b5d9-c63f95566806" xlink:to="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_1cadbb3c-28df-467c-8cad-efddeb600b79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_1e11e67a-db14-4141-b896-d598f5a56d86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_1cadbb3c-28df-467c-8cad-efddeb600b79" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_1e11e67a-db14-4141-b896-d598f5a56d86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_8f90fdef-835b-4cad-a474-abc00a17f25d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_1e11e67a-db14-4141-b896-d598f5a56d86" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_8f90fdef-835b-4cad-a474-abc00a17f25d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LongTermFinancingArrangementMember_7682dd3d-4160-45cc-a6f9-44a38cd45f6d" xlink:href="cpsi-20220930.xsd#cpsi_LongTermFinancingArrangementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_8f90fdef-835b-4cad-a474-abc00a17f25d" xlink:to="loc_cpsi_LongTermFinancingArrangementMember_7682dd3d-4160-45cc-a6f9-44a38cd45f6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_31e43c5a-349d-4c8d-a8f7-eaa9dbbb0161" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_1cadbb3c-28df-467c-8cad-efddeb600b79" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_31e43c5a-349d-4c8d-a8f7-eaa9dbbb0161" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableGross_b10d6af2-03c8-4fb6-82af-b59b546394a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_31e43c5a-349d-4c8d-a8f7-eaa9dbbb0161" xlink:to="loc_us-gaap_NotesReceivableGross_b10d6af2-03c8-4fb6-82af-b59b546394a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_c46d203f-f4b4-4c1b-8a2d-1822aa6e3986" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_31e43c5a-349d-4c8d-a8f7-eaa9dbbb0161" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_c46d203f-f4b4-4c1b-8a2d-1822aa6e3986" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableDeferredIncome_64806c67-fec3-402d-8e94-b1996a8317f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableDeferredIncome"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_31e43c5a-349d-4c8d-a8f7-eaa9dbbb0161" xlink:to="loc_us-gaap_FinancingReceivableDeferredIncome_64806c67-fec3-402d-8e94-b1996a8317f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableNet_051423d6-4404-4d93-842e-07817b83c33e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_31e43c5a-349d-4c8d-a8f7-eaa9dbbb0161" xlink:to="loc_us-gaap_NotesReceivableNet_051423d6-4404-4d93-842e-07817b83c33e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_b555f915-24c6-4089-8f99-f849ffe8a227" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_add5396b-abf7-462c-b49a-6b5f2e901b0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFinancingReceivablesPastDueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_b555f915-24c6-4089-8f99-f849ffe8a227" xlink:to="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_add5396b-abf7-462c-b49a-6b5f2e901b0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_c655c39c-a1cf-42e5-b7d1-26bb9f050699" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_add5396b-abf7-462c-b49a-6b5f2e901b0c" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_c655c39c-a1cf-42e5-b7d1-26bb9f050699" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_814cfec5-73a7-4c92-8f58-67fcddcdb347" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_c655c39c-a1cf-42e5-b7d1-26bb9f050699" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_814cfec5-73a7-4c92-8f58-67fcddcdb347" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LongTermFinancingArrangementMember_c7f2aa48-30db-4efb-b9fc-7624a7f275e7" xlink:href="cpsi-20220930.xsd#cpsi_LongTermFinancingArrangementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain_814cfec5-73a7-4c92-8f58-67fcddcdb347" xlink:to="loc_cpsi_LongTermFinancingArrangementMember_c7f2aa48-30db-4efb-b9fc-7624a7f275e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_add5396b-abf7-462c-b49a-6b5f2e901b0c" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear_f3b0d59b-3765-404b-ab91-358bbaa3b2c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:to="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear_f3b0d59b-3765-404b-ab91-358bbaa3b2c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths_2d4d03cd-8a76-43be-83a7-a248af68cb9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:to="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths_2d4d03cd-8a76-43be-83a7-a248af68cb9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears_14653021-b97a-4c46-88c4-22f6e965e0dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:to="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears_14653021-b97a-4c46-88c4-22f6e965e0dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears_82c4105b-5f07-4620-8a0c-1a910d6a4113" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:to="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears_82c4105b-5f07-4620-8a0c-1a910d6a4113" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears_f51abff8-ff18-40b8-849a-d1d5672a15a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:to="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears_f51abff8-ff18-40b8-849a-d1d5672a15a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour_ef553fc7-3939-4714-bc0f-b7553da40ca3" xlink:href="cpsi-20220930.xsd#cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:to="loc_cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour_ef553fc7-3939-4714-bc0f-b7553da40ca3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived_71e0f90a-3360-4e5f-b24a-d250f9b9137f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:to="loc_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived_71e0f90a-3360-4e5f-b24a-d250f9b9137f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_d38a66ef-0eef-42bb-a6ca-03d6096eed1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_d38a66ef-0eef-42bb-a6ca-03d6096eed1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableDeferredIncome_b880bee7-403e-4989-8e1e-844a7262ce7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableDeferredIncome"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:to="loc_us-gaap_FinancingReceivableDeferredIncome_b880bee7-403e-4989-8e1e-844a7262ce7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableNet_3cf24d30-17eb-45c8-9f9e-3e583e2958e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_030d73f4-5aa9-4318-97b6-6d1f06397cc5" xlink:to="loc_us-gaap_NotesReceivableNet_3cf24d30-17eb-45c8-9f9e-3e583e2958e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESAllowanceforFinancingCreditLossesDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FINANCINGRECEIVABLESAllowanceforFinancingCreditLossesDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/FINANCINGRECEIVABLESAllowanceforFinancingCreditLossesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_62766f10-133a-426e-960c-7306a72e1d3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward_709ccdd5-33e6-4593-b81e-31153f6ff685" xlink:href="cpsi-20220930.xsd#cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_62766f10-133a-426e-960c-7306a72e1d3f" xlink:to="loc_cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward_709ccdd5-33e6-4593-b81e-31153f6ff685" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_b2de4d5b-cbaa-4ae0-9e3a-f0e30e8d947b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward_709ccdd5-33e6-4593-b81e-31153f6ff685" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_b2de4d5b-cbaa-4ae0-9e3a-f0e30e8d947b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForLoanLossesExpensed_979a41e6-aea9-4974-94ce-9985d74190ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForLoanLossesExpensed"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward_709ccdd5-33e6-4593-b81e-31153f6ff685" xlink:to="loc_us-gaap_ProvisionForLoanLossesExpensed_979a41e6-aea9-4974-94ce-9985d74190ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs_8868b6eb-a207-44e2-9e6a-8e123fd1915b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward_709ccdd5-33e6-4593-b81e-31153f6ff685" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs_8868b6eb-a207-44e2-9e6a-8e123fd1915b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery_377cba32-c356-443f-b812-e03bea1d7b62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward_709ccdd5-33e6-4593-b81e-31153f6ff685" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery_377cba32-c356-443f-b812-e03bea1d7b62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_88584ba5-effb-4d37-aafe-9fc61bc5267e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward_709ccdd5-33e6-4593-b81e-31153f6ff685" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_88584ba5-effb-4d37-aafe-9fc61bc5267e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_5c106548-60e7-42b2-aead-12be8f416150" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_889dd897-022d-4f2e-acbf-e7295ed95d82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFinancingReceivablesPastDueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_5c106548-60e7-42b2-aead-12be8f416150" xlink:to="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_889dd897-022d-4f2e-acbf-e7295ed95d82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_bc7000a7-6a89-4c71-b6e6-a5a66fb554ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesPeriodPastDueAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_889dd897-022d-4f2e-acbf-e7295ed95d82" xlink:to="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_bc7000a7-6a89-4c71-b6e6-a5a66fb554ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_c5527bc5-8202-487e-b174-437412f546b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesPeriodPastDueDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_bc7000a7-6a89-4c71-b6e6-a5a66fb554ad" xlink:to="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_c5527bc5-8202-487e-b174-437412f546b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialAssetPastDueMember_0f005743-3abf-4fd5-85e4-e65256dedf60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialAssetPastDueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_c5527bc5-8202-487e-b174-437412f546b8" xlink:to="loc_us-gaap_FinancialAssetPastDueMember_0f005743-3abf-4fd5-85e4-e65256dedf60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FinancialAsset1To90DaysPastDueMember_08bee313-5d0c-4623-8a11-fe778dbb5840" xlink:href="cpsi-20220930.xsd#cpsi_FinancialAsset1To90DaysPastDueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialAssetPastDueMember_0f005743-3abf-4fd5-85e4-e65256dedf60" xlink:to="loc_cpsi_FinancialAsset1To90DaysPastDueMember_08bee313-5d0c-4623-8a11-fe778dbb5840" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FinancialAsset91To180DaysPastDueMember_bae3a4e7-85a7-4fc1-a514-8c675693ee30" xlink:href="cpsi-20220930.xsd#cpsi_FinancialAsset91To180DaysPastDueMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialAssetPastDueMember_0f005743-3abf-4fd5-85e4-e65256dedf60" xlink:to="loc_cpsi_FinancialAsset91To180DaysPastDueMember_bae3a4e7-85a7-4fc1-a514-8c675693ee30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FinancialAsset181OrMoreDaysPastDueMember_ac465361-8588-4040-b50a-6de372285be4" xlink:href="cpsi-20220930.xsd#cpsi_FinancialAsset181OrMoreDaysPastDueMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialAssetPastDueMember_0f005743-3abf-4fd5-85e4-e65256dedf60" xlink:to="loc_cpsi_FinancialAsset181OrMoreDaysPastDueMember_ac465361-8588-4040-b50a-6de372285be4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_f62271b3-0367-49fb-b3c4-512fe3b22cfb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_889dd897-022d-4f2e-acbf-e7295ed95d82" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_f62271b3-0367-49fb-b3c4-512fe3b22cfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableGross_b7c54328-1f4c-41d3-9595-d4ab0f31ee9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_f62271b3-0367-49fb-b3c4-512fe3b22cfb" xlink:to="loc_us-gaap_NotesReceivableGross_b7c54328-1f4c-41d3-9595-d4ab0f31ee9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_2aebcdd2-151a-4341-a442-fbc1a3a498a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_f84ca727-e37b-440b-846c-66bcbc8e6693" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFinancingReceivablesPastDueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_2aebcdd2-151a-4341-a442-fbc1a3a498a7" xlink:to="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_f84ca727-e37b-440b-846c-66bcbc8e6693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_07c1833d-7948-4d05-930d-99124bb5881a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesPeriodPastDueAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_f84ca727-e37b-440b-846c-66bcbc8e6693" xlink:to="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_07c1833d-7948-4d05-930d-99124bb5881a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_5a755aa5-c93e-444e-a279-221cc7f20de5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivablesPeriodPastDueDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueAxis_07c1833d-7948-4d05-930d-99124bb5881a" xlink:to="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_5a755aa5-c93e-444e-a279-221cc7f20de5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialAssetPastDueMember_e30dd8ae-a492-404f-86d9-4680e916ea55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialAssetPastDueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_5a755aa5-c93e-444e-a279-221cc7f20de5" xlink:to="loc_us-gaap_FinancialAssetPastDueMember_e30dd8ae-a492-404f-86d9-4680e916ea55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FinancialAsset1To90DaysPastDueMember_4a9836c1-5008-48da-bf29-bc2cf8f8c068" xlink:href="cpsi-20220930.xsd#cpsi_FinancialAsset1To90DaysPastDueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialAssetPastDueMember_e30dd8ae-a492-404f-86d9-4680e916ea55" xlink:to="loc_cpsi_FinancialAsset1To90DaysPastDueMember_4a9836c1-5008-48da-bf29-bc2cf8f8c068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FinancialAsset91To180DaysPastDueMember_608954c8-efef-4ca1-942c-c43c2c62ab65" xlink:href="cpsi-20220930.xsd#cpsi_FinancialAsset91To180DaysPastDueMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialAssetPastDueMember_e30dd8ae-a492-404f-86d9-4680e916ea55" xlink:to="loc_cpsi_FinancialAsset91To180DaysPastDueMember_608954c8-efef-4ca1-942c-c43c2c62ab65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FinancialAsset181OrMoreDaysPastDueMember_9652ffe2-ae07-44ed-b26c-3f260651998f" xlink:href="cpsi-20220930.xsd#cpsi_FinancialAsset181OrMoreDaysPastDueMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialAssetPastDueMember_e30dd8ae-a492-404f-86d9-4680e916ea55" xlink:to="loc_cpsi_FinancialAsset181OrMoreDaysPastDueMember_9652ffe2-ae07-44ed-b26c-3f260651998f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialAssetNotPastDueMember_807c2f89-993f-40b5-9aeb-1235c448b19d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialAssetNotPastDueMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivablesPeriodPastDueDomain_5a755aa5-c93e-444e-a279-221cc7f20de5" xlink:to="loc_us-gaap_FinancialAssetNotPastDueMember_807c2f89-993f-40b5-9aeb-1235c448b19d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_f6d4a481-2e93-4e6a-8de8-14d3f1712711" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_f84ca727-e37b-440b-846c-66bcbc8e6693" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_f6d4a481-2e93-4e6a-8de8-14d3f1712711" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_48c265cb-8910-4e12-b5c7-31f1dbaa8c16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_f6d4a481-2e93-4e6a-8de8-14d3f1712711" xlink:to="loc_us-gaap_ReceivableTypeDomain_48c265cb-8910-4e12-b5c7-31f1dbaa8c16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAccountsReceivableMember_26a8e621-d1e4-45f2-9bfd-621139775626" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeAccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivableTypeDomain_48c265cb-8910-4e12-b5c7-31f1dbaa8c16" xlink:to="loc_us-gaap_TradeAccountsReceivableMember_26a8e621-d1e4-45f2-9bfd-621139775626" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_4aa7b646-93df-4f4a-bf1f-d9fca8871b2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivablesPastDueTable_f84ca727-e37b-440b-846c-66bcbc8e6693" xlink:to="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_4aa7b646-93df-4f4a-bf1f-d9fca8871b2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableGross_e452e870-c176-4710-a719-19d567f98afc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_4aa7b646-93df-4f4a-bf1f-d9fca8871b2f" xlink:to="loc_us-gaap_NotesReceivableGross_e452e870-c176-4710-a719-19d567f98afc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess_d9091288-f7c2-4a6d-9f3c-ea7c50cfe2e2" xlink:href="cpsi-20220930.xsd#cpsi_FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_4aa7b646-93df-4f4a-bf1f-d9fca8871b2f" xlink:to="loc_cpsi_FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess_d9091288-f7c2-4a6d-9f3c-ea7c50cfe2e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_9dac2831-5709-423c-8a86-390052b479ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_4aa7b646-93df-4f4a-bf1f-d9fca8871b2f" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_9dac2831-5709-423c-8a86-390052b479ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableNet_25f946ed-3b8d-425d-9a00-a58ddb06ab43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems_4aa7b646-93df-4f4a-bf1f-d9fca8871b2f" xlink:to="loc_us-gaap_NotesReceivableNet_25f946ed-3b8d-425d-9a00-a58ddb06ab43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_887b3533-296b-4fa1-9d30-e64f0d86bcb8" 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_6bbe875e-1e29-4e9f-bd78-075695602874" 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_887b3533-296b-4fa1-9d30-e64f0d86bcb8" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6bbe875e-1e29-4e9f-bd78-075695602874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_2f1de46e-5225-4979-aa57-1e88d09c7338" 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_6bbe875e-1e29-4e9f-bd78-075695602874" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_2f1de46e-5225-4979-aa57-1e88d09c7338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_05c315d1-5c39-4885-8f9b-d2cb718dd950" 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_2f1de46e-5225-4979-aa57-1e88d09c7338" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_05c315d1-5c39-4885-8f9b-d2cb718dd950" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_d064149e-ef6c-48b6-85af-f94bcf5f42d1" 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_05c315d1-5c39-4885-8f9b-d2cb718dd950" xlink:to="loc_us-gaap_CustomerRelationshipsMember_d064149e-ef6c-48b6-85af-f94bcf5f42d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_cbb04a47-be42-4cee-9309-909a7978141a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_05c315d1-5c39-4885-8f9b-d2cb718dd950" xlink:to="loc_us-gaap_TrademarksMember_cbb04a47-be42-4cee-9309-909a7978141a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_8baaebba-6b7f-447c-9281-4ab4642ccb19" 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_05c315d1-5c39-4885-8f9b-d2cb718dd950" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_8baaebba-6b7f-447c-9281-4ab4642ccb19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_0b48b09f-9459-4334-862d-b79ae1b85ff5" 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_05c315d1-5c39-4885-8f9b-d2cb718dd950" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_0b48b09f-9459-4334-862d-b79ae1b85ff5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_67b9f32d-cfb0-4f8e-bddc-f6fedc5b0b3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6bbe875e-1e29-4e9f-bd78-075695602874" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_67b9f32d-cfb0-4f8e-bddc-f6fedc5b0b3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_94e240ea-dbeb-4d7a-b84b-11634d88ef2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_67b9f32d-cfb0-4f8e-bddc-f6fedc5b0b3c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_94e240ea-dbeb-4d7a-b84b-11634d88ef2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_828418f9-0b83-4157-aaa3-b2c46336ea5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_67b9f32d-cfb0-4f8e-bddc-f6fedc5b0b3c" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_828418f9-0b83-4157-aaa3-b2c46336ea5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_dcec76c4-5ff5-496e-8261-843c2a08f0eb" 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_67b9f32d-cfb0-4f8e-bddc-f6fedc5b0b3c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_dcec76c4-5ff5-496e-8261-843c2a08f0eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f80ebf2b-9902-41d9-95b8-3ed560dab02e" 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_67b9f32d-cfb0-4f8e-bddc-f6fedc5b0b3c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f80ebf2b-9902-41d9-95b8-3ed560dab02e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_796cfd97-aff6-48af-8a3f-139905be9de9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_67b9f32d-cfb0-4f8e-bddc-f6fedc5b0b3c" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_796cfd97-aff6-48af-8a3f-139905be9de9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7079de01-832e-4c16-a682-e065927b5a31" 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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_49011996-419f-40fa-9509-94ba6defb41c" 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_GoodwillAndIntangibleAssetsDisclosureAbstract_7079de01-832e-4c16-a682-e065927b5a31" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_49011996-419f-40fa-9509-94ba6defb41c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_64e7d58a-5a7d-4902-9838-51a28a48d900" 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_GoodwillAndIntangibleAssetsDisclosureAbstract_7079de01-832e-4c16-a682-e065927b5a31" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_64e7d58a-5a7d-4902-9838-51a28a48d900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_3ab5e158-179c-4a79-ae18-74908df8c73d" 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_GoodwillAndIntangibleAssetsDisclosureAbstract_7079de01-832e-4c16-a682-e065927b5a31" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_3ab5e158-179c-4a79-ae18-74908df8c73d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_54e861a4-52af-4d39-bd9e-34b44478082b" 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_GoodwillAndIntangibleAssetsDisclosureAbstract_7079de01-832e-4c16-a682-e065927b5a31" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_54e861a4-52af-4d39-bd9e-34b44478082b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_d14b2917-27fb-461f-8568-f088c1538ef6" 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_GoodwillAndIntangibleAssetsDisclosureAbstract_7079de01-832e-4c16-a682-e065927b5a31" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_d14b2917-27fb-461f-8568-f088c1538ef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_8edfd5b3-44a6-4a06-8d70-43e56fc4e1fb" xlink:href="cpsi-20220930.xsd#cpsi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7079de01-832e-4c16-a682-e065927b5a31" xlink:to="loc_cpsi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_8edfd5b3-44a6-4a06-8d70-43e56fc4e1fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_464d61a8-a815-46b5-aa2f-2687051bed09" 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_GoodwillAndIntangibleAssetsDisclosureAbstract_7079de01-832e-4c16-a682-e065927b5a31" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_464d61a8-a815-46b5-aa2f-2687051bed09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_fed9a28b-6514-46f3-8503-a4ea95f1c5bd" 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_ScheduleOfGoodwillTable_18c95ceb-7641-4d11-84f1-de98d0c635c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_fed9a28b-6514-46f3-8503-a4ea95f1c5bd" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_18c95ceb-7641-4d11-84f1-de98d0c635c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_aa0d1f48-bede-49e4-b1e6-2de11146a2bd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_18c95ceb-7641-4d11-84f1-de98d0c635c2" xlink:to="loc_srt_ConsolidationItemsAxis_aa0d1f48-bede-49e4-b1e6-2de11146a2bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_5a39cc30-8e60-4da3-a297-2c590110f7d3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_aa0d1f48-bede-49e4-b1e6-2de11146a2bd" xlink:to="loc_srt_ConsolidationItemsDomain_5a39cc30-8e60-4da3-a297-2c590110f7d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_d1e07f5c-a9f3-4f26-b24d-fb0d78d90ecd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_5a39cc30-8e60-4da3-a297-2c590110f7d3" xlink:to="loc_us-gaap_OperatingSegmentsMember_d1e07f5c-a9f3-4f26-b24d-fb0d78d90ecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_f3dbf1bc-15c3-4e98-8f9d-0eac17771ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_18c95ceb-7641-4d11-84f1-de98d0c635c2" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_f3dbf1bc-15c3-4e98-8f9d-0eac17771ce8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d26eab47-ec99-4415-a9da-7c5e30c0512e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_f3dbf1bc-15c3-4e98-8f9d-0eac17771ce8" xlink:to="loc_us-gaap_SegmentDomain_d26eab47-ec99-4415-a9da-7c5e30c0512e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_AcuteCareMember_a33c1ff1-050f-45a7-a0df-f5a05c1cdeca" xlink:href="cpsi-20220930.xsd#cpsi_AcuteCareMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_d26eab47-ec99-4415-a9da-7c5e30c0512e" xlink:to="loc_cpsi_AcuteCareMember_a33c1ff1-050f-45a7-a0df-f5a05c1cdeca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_PostAcuteCareMember_40f055cb-e4ab-4690-950e-a76d06b5b116" xlink:href="cpsi-20220930.xsd#cpsi_PostAcuteCareMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_d26eab47-ec99-4415-a9da-7c5e30c0512e" xlink:to="loc_cpsi_PostAcuteCareMember_40f055cb-e4ab-4690-950e-a76d06b5b116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_BusinessManagementConsultingandManagedITServicesMember_ce87e639-a355-43c5-997a-8e7d956f37ef" xlink:href="cpsi-20220930.xsd#cpsi_BusinessManagementConsultingandManagedITServicesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_d26eab47-ec99-4415-a9da-7c5e30c0512e" xlink:to="loc_cpsi_BusinessManagementConsultingandManagedITServicesMember_ce87e639-a355-43c5-997a-8e7d956f37ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_64665b99-0c25-47e5-bd13-e9097fe0b785" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_18c95ceb-7641-4d11-84f1-de98d0c635c2" xlink:to="loc_us-gaap_GoodwillLineItems_64665b99-0c25-47e5-bd13-e9097fe0b785" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_8dfbf7be-3d21-4a6d-81d8-e3281067eec0" 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_GoodwillLineItems_64665b99-0c25-47e5-bd13-e9097fe0b785" xlink:to="loc_us-gaap_GoodwillRollForward_8dfbf7be-3d21-4a6d-81d8-e3281067eec0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_58aaa362-4594-4b39-bc31-3aba404c19aa" 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_8dfbf7be-3d21-4a6d-81d8-e3281067eec0" xlink:to="loc_us-gaap_Goodwill_58aaa362-4594-4b39-bc31-3aba404c19aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_c21a28d3-905f-4a40-9150-27c11c197c49" 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_8dfbf7be-3d21-4a6d-81d8-e3281067eec0" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_c21a28d3-905f-4a40-9150-27c11c197c49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_54d954e6-476a-406f-a086-50fa219ebfce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_8dfbf7be-3d21-4a6d-81d8-e3281067eec0" xlink:to="loc_us-gaap_Goodwill_54d954e6-476a-406f-a086-50fa219ebfce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#LONGTERMDEBTScheduleofLongtermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_72f1a863-fa7c-4e3d-a461-473f91de208a" 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_edcff29f-44aa-46a9-a0d8-1d79c29d646d" 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_72f1a863-fa7c-4e3d-a461-473f91de208a" xlink:to="loc_us-gaap_DebtInstrumentTable_edcff29f-44aa-46a9-a0d8-1d79c29d646d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ba7b869e-57ad-4862-ac91-504fac5bfa3e" 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_DebtInstrumentTable_edcff29f-44aa-46a9-a0d8-1d79c29d646d" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ba7b869e-57ad-4862-ac91-504fac5bfa3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_bc29a009-31b7-4fb8-9e4a-7081c2782d2d" 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_ba7b869e-57ad-4862-ac91-504fac5bfa3e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_bc29a009-31b7-4fb8-9e4a-7081c2782d2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_2840bda2-727f-4987-981e-a70c8c082b4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_bc29a009-31b7-4fb8-9e4a-7081c2782d2d" xlink:to="loc_us-gaap_LineOfCreditMember_2840bda2-727f-4987-981e-a70c8c082b4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_42d3999d-ca71-4b43-b8a7-485d6ce1abaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_edcff29f-44aa-46a9-a0d8-1d79c29d646d" xlink:to="loc_us-gaap_CreditFacilityAxis_42d3999d-ca71-4b43-b8a7-485d6ce1abaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_facb987f-b7b8-4b68-b61e-538adfe6379e" 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_42d3999d-ca71-4b43-b8a7-485d6ce1abaf" xlink:to="loc_us-gaap_CreditFacilityDomain_facb987f-b7b8-4b68-b61e-538adfe6379e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_TermLoanFacilityMember_042fc3c6-9cc8-4d65-a861-904fbde6801f" xlink:href="cpsi-20220930.xsd#cpsi_TermLoanFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_facb987f-b7b8-4b68-b61e-538adfe6379e" xlink:to="loc_cpsi_TermLoanFacilityMember_042fc3c6-9cc8-4d65-a861-904fbde6801f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_24fcb97a-bcf0-4a02-9258-bfd4c0c6ce30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_facb987f-b7b8-4b68-b61e-538adfe6379e" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_24fcb97a-bcf0-4a02-9258-bfd4c0c6ce30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_8b74c1ac-3948-4a93-a278-18734ce8ac0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_edcff29f-44aa-46a9-a0d8-1d79c29d646d" xlink:to="loc_us-gaap_DebtInstrumentLineItems_8b74c1ac-3948-4a93-a278-18734ce8ac0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_43e9e4c5-5c8b-4335-9ee3-cdf10c01d80f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8b74c1ac-3948-4a93-a278-18734ce8ac0f" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_43e9e4c5-5c8b-4335-9ee3-cdf10c01d80f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_bfc04b7e-bb81-4306-96e8-afd2b8c98ec6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8b74c1ac-3948-4a93-a278-18734ce8ac0f" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_bfc04b7e-bb81-4306-96e8-afd2b8c98ec6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_1a949e3d-0911-45d3-835a-5e433eac8fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8b74c1ac-3948-4a93-a278-18734ce8ac0f" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_1a949e3d-0911-45d3-835a-5e433eac8fc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_65e45267-7d5b-497f-b5ec-380d0ff6595b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8b74c1ac-3948-4a93-a278-18734ce8ac0f" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_65e45267-7d5b-497f-b5ec-380d0ff6595b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_089b3986-92e3-4e31-8609-1274622d5eaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8b74c1ac-3948-4a93-a278-18734ce8ac0f" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_089b3986-92e3-4e31-8609-1274622d5eaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails_1" xlink:type="simple" xlink:href="cpsi-20220930.xsd#LONGTERMDEBTScheduleofLongtermDebtDetails_1"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#LONGTERMDEBTNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_f038c8f7-a986-4b06-9afe-64c1d036daf0" 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_2e8752dd-a9b9-4790-8683-b3e29a4c0399" 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_f038c8f7-a986-4b06-9afe-64c1d036daf0" xlink:to="loc_us-gaap_DebtInstrumentTable_2e8752dd-a9b9-4790-8683-b3e29a4c0399" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_9d958ed4-bcd9-47b8-a75c-519fd135766d" 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_DebtInstrumentTable_2e8752dd-a9b9-4790-8683-b3e29a4c0399" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_9d958ed4-bcd9-47b8-a75c-519fd135766d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_973b15ad-2375-4b86-b7c8-638bda0593ae" 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_9d958ed4-bcd9-47b8-a75c-519fd135766d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_973b15ad-2375-4b86-b7c8-638bda0593ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_3a478565-c896-4d34-9b47-9e1538ffc0e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_973b15ad-2375-4b86-b7c8-638bda0593ae" xlink:to="loc_us-gaap_LineOfCreditMember_3a478565-c896-4d34-9b47-9e1538ffc0e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_025bc1d5-f035-4024-ad6f-81513b42eb3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_2e8752dd-a9b9-4790-8683-b3e29a4c0399" xlink:to="loc_us-gaap_CreditFacilityAxis_025bc1d5-f035-4024-ad6f-81513b42eb3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_59be0568-62ff-4e3d-bad1-287a9da0b318" 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_025bc1d5-f035-4024-ad6f-81513b42eb3e" xlink:to="loc_us-gaap_CreditFacilityDomain_59be0568-62ff-4e3d-bad1-287a9da0b318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_TermLoanFacilityMember_e54a1fb8-fedd-4ae1-8698-b412ecd90fa2" xlink:href="cpsi-20220930.xsd#cpsi_TermLoanFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_59be0568-62ff-4e3d-bad1-287a9da0b318" xlink:to="loc_cpsi_TermLoanFacilityMember_e54a1fb8-fedd-4ae1-8698-b412ecd90fa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_301f8c0c-f8f7-4fc6-bf73-50b969fc5db9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_59be0568-62ff-4e3d-bad1-287a9da0b318" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_301f8c0c-f8f7-4fc6-bf73-50b969fc5db9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_AmendedAndRestatedCreditAgreementMember_576053b8-cbe5-464d-aee9-0fd0e12b5326" xlink:href="cpsi-20220930.xsd#cpsi_AmendedAndRestatedCreditAgreementMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_59be0568-62ff-4e3d-bad1-287a9da0b318" xlink:to="loc_cpsi_AmendedAndRestatedCreditAgreementMember_576053b8-cbe5-464d-aee9-0fd0e12b5326" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_FirstAmendedAndRestatedCreditAgreementMember_627bff55-3c68-4497-9e04-fbd5bc4b5fbf" xlink:href="cpsi-20220930.xsd#cpsi_FirstAmendedAndRestatedCreditAgreementMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_59be0568-62ff-4e3d-bad1-287a9da0b318" xlink:to="loc_cpsi_FirstAmendedAndRestatedCreditAgreementMember_627bff55-3c68-4497-9e04-fbd5bc4b5fbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_2eff1ad0-c129-4483-8aa2-629e2843217c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_2e8752dd-a9b9-4790-8683-b3e29a4c0399" xlink:to="loc_us-gaap_VariableRateAxis_2eff1ad0-c129-4483-8aa2-629e2843217c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_96dc594c-340b-4c13-8d00-a5ec7093fe06" 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_2eff1ad0-c129-4483-8aa2-629e2843217c" xlink:to="loc_us-gaap_VariableRateDomain_96dc594c-340b-4c13-8d00-a5ec7093fe06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_e01ecfe3-1130-4f4f-af88-be8a1504c1c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_96dc594c-340b-4c13-8d00-a5ec7093fe06" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_e01ecfe3-1130-4f4f-af88-be8a1504c1c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_55513c85-9bc7-40db-8a33-6067862d4cc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_96dc594c-340b-4c13-8d00-a5ec7093fe06" xlink:to="loc_us-gaap_BaseRateMember_55513c85-9bc7-40db-8a33-6067862d4cc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_d968a9fe-9592-4aed-928f-cf91e4abe325" 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_96dc594c-340b-4c13-8d00-a5ec7093fe06" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_d968a9fe-9592-4aed-928f-cf91e4abe325" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4f70e1d1-1879-4794-bf5b-5c49dad148f3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_2e8752dd-a9b9-4790-8683-b3e29a4c0399" xlink:to="loc_srt_RangeAxis_4f70e1d1-1879-4794-bf5b-5c49dad148f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_68a5cb1e-5faa-477e-b8e5-335164a85f89" 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_4f70e1d1-1879-4794-bf5b-5c49dad148f3" xlink:to="loc_srt_RangeMember_68a5cb1e-5faa-477e-b8e5-335164a85f89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_01aeed40-3651-4608-a3ce-5fa34cbc57ae" 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_68a5cb1e-5faa-477e-b8e5-335164a85f89" xlink:to="loc_srt_MinimumMember_01aeed40-3651-4608-a3ce-5fa34cbc57ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8dcf525b-5006-451f-b90f-5653b9582442" 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_68a5cb1e-5faa-477e-b8e5-335164a85f89" xlink:to="loc_srt_MaximumMember_8dcf525b-5006-451f-b90f-5653b9582442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_DebtCovenantPeriodAxis_b6f1a596-ec5d-464d-8402-7e5d8a0ce570" xlink:href="cpsi-20220930.xsd#cpsi_DebtCovenantPeriodAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_2e8752dd-a9b9-4790-8683-b3e29a4c0399" xlink:to="loc_cpsi_DebtCovenantPeriodAxis_b6f1a596-ec5d-464d-8402-7e5d8a0ce570" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_DebtCovenantPeriodDomain_4d5566d1-e6d8-400a-9b21-791f58f85a75" xlink:href="cpsi-20220930.xsd#cpsi_DebtCovenantPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpsi_DebtCovenantPeriodAxis_b6f1a596-ec5d-464d-8402-7e5d8a0ce570" xlink:to="loc_cpsi_DebtCovenantPeriodDomain_4d5566d1-e6d8-400a-9b21-791f58f85a75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_EachQuarterThroughMarch312023Member_82d084a5-5d39-44e4-b72e-5cee76159f8a" xlink:href="cpsi-20220930.xsd#cpsi_EachQuarterThroughMarch312023Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpsi_DebtCovenantPeriodDomain_4d5566d1-e6d8-400a-9b21-791f58f85a75" xlink:to="loc_cpsi_EachQuarterThroughMarch312023Member_82d084a5-5d39-44e4-b72e-5cee76159f8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_EachQuarterAfterMarch312023Member_f71f2120-1452-4650-8e2a-2ae0d97687a9" xlink:href="cpsi-20220930.xsd#cpsi_EachQuarterAfterMarch312023Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpsi_DebtCovenantPeriodDomain_4d5566d1-e6d8-400a-9b21-791f58f85a75" xlink:to="loc_cpsi_EachQuarterAfterMarch312023Member_f71f2120-1452-4650-8e2a-2ae0d97687a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_ab5a6849-4218-4647-9b6d-cf5c4ab414d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_2e8752dd-a9b9-4790-8683-b3e29a4c0399" xlink:to="loc_us-gaap_DebtInstrumentLineItems_ab5a6849-4218-4647-9b6d-cf5c4ab414d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_0a50d971-0590-4801-8047-536940948ec8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ab5a6849-4218-4647-9b6d-cf5c4ab414d5" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_0a50d971-0590-4801-8047-536940948ec8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_fdf596c9-6615-4c96-a2a6-4c4bc7b030ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ab5a6849-4218-4647-9b6d-cf5c4ab414d5" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_fdf596c9-6615-4c96-a2a6-4c4bc7b030ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_8e1c882a-cd03-4113-9b91-40313bd4d7f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ab5a6849-4218-4647-9b6d-cf5c4ab414d5" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_8e1c882a-cd03-4113-9b91-40313bd4d7f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseLimit_01289e10-f8e1-4629-9908-ec77fc4badad" xlink:href="cpsi-20220930.xsd#cpsi_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ab5a6849-4218-4647-9b6d-cf5c4ab414d5" xlink:to="loc_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseLimit_01289e10-f8e1-4629-9908-ec77fc4badad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LongTermDebtCovenantFixedChargeCoverageRatioMinimum_fa9d5d6d-bc6d-49e3-9b3f-0c9485012f69" xlink:href="cpsi-20220930.xsd#cpsi_LongTermDebtCovenantFixedChargeCoverageRatioMinimum"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ab5a6849-4218-4647-9b6d-cf5c4ab414d5" xlink:to="loc_cpsi_LongTermDebtCovenantFixedChargeCoverageRatioMinimum_fa9d5d6d-bc6d-49e3-9b3f-0c9485012f69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMaximum_87ef5258-0113-49e8-9317-4dac3c9f9f23" xlink:href="cpsi-20220930.xsd#cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMaximum"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ab5a6849-4218-4647-9b6d-cf5c4ab414d5" xlink:to="loc_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMaximum_87ef5258-0113-49e8-9317-4dac3c9f9f23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold_1db905cb-ab24-4c33-939d-d6e1c39e614a" xlink:href="cpsi-20220930.xsd#cpsi_LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ab5a6849-4218-4647-9b6d-cf5c4ab414d5" xlink:to="loc_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold_1db905cb-ab24-4c33-939d-d6e1c39e614a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition_27a4fbec-a6e6-4e4d-9b18-7dd88185427a" xlink:href="cpsi-20220930.xsd#cpsi_LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ab5a6849-4218-4647-9b6d-cf5c4ab414d5" xlink:to="loc_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition_27a4fbec-a6e6-4e4d-9b18-7dd88185427a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMinimum_7dde218a-0e67-4060-b904-38ab452e2e80" xlink:href="cpsi-20220930.xsd#cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMinimum"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ab5a6849-4218-4647-9b6d-cf5c4ab414d5" xlink:to="loc_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMinimum_7dde218a-0e67-4060-b904-38ab452e2e80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#LONGTERMDEBTAnnualFutureMaturitiesDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_6471a15d-dc62-4c74-a93c-106c82c01fa0" 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_2a08718a-c92a-47e1-8e0a-7c1c623ffcca" 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_6471a15d-dc62-4c74-a93c-106c82c01fa0" xlink:to="loc_us-gaap_DebtInstrumentTable_2a08718a-c92a-47e1-8e0a-7c1c623ffcca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_952f2c6f-7c54-4c23-9801-ab055306dfca" 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_DebtInstrumentTable_2a08718a-c92a-47e1-8e0a-7c1c623ffcca" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_952f2c6f-7c54-4c23-9801-ab055306dfca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6681a3cd-1e29-4b71-8711-faaa537a014e" 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_952f2c6f-7c54-4c23-9801-ab055306dfca" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6681a3cd-1e29-4b71-8711-faaa537a014e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_a0a25cbf-edf1-4459-9f1c-e3c610421329" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6681a3cd-1e29-4b71-8711-faaa537a014e" xlink:to="loc_us-gaap_LineOfCreditMember_a0a25cbf-edf1-4459-9f1c-e3c610421329" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_32a1d6a3-af74-4cf4-b05b-438bd4535a9d" 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_2a08718a-c92a-47e1-8e0a-7c1c623ffcca" xlink:to="loc_us-gaap_DebtInstrumentLineItems_32a1d6a3-af74-4cf4-b05b-438bd4535a9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_1c1d3f9d-2d3a-4d73-af73-92ad7ccef2d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_32a1d6a3-af74-4cf4-b05b-438bd4535a9d" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_1c1d3f9d-2d3a-4d73-af73-92ad7ccef2d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_9b3f6c65-5062-467d-af20-52233826d770" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_32a1d6a3-af74-4cf4-b05b-438bd4535a9d" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_9b3f6c65-5062-467d-af20-52233826d770" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_36d242b5-708a-4f1b-86a6-27c52176f567" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_32a1d6a3-af74-4cf4-b05b-438bd4535a9d" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_36d242b5-708a-4f1b-86a6-27c52176f567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_6d6baa21-9682-4adf-a484-e0b48a648176" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_32a1d6a3-af74-4cf4-b05b-438bd4535a9d" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_6d6baa21-9682-4adf-a484-e0b48a648176" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_813eff65-3fd6-416a-aab3-026e3158e071" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_32a1d6a3-af74-4cf4-b05b-438bd4535a9d" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_813eff65-3fd6-416a-aab3-026e3158e071" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LongTermDebtMaturityAfterYearFour_a7c88b6e-1a68-40b3-812b-afe3a11884eb" xlink:href="cpsi-20220930.xsd#cpsi_LongTermDebtMaturityAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_32a1d6a3-af74-4cf4-b05b-438bd4535a9d" xlink:to="loc_cpsi_LongTermDebtMaturityAfterYearFour_a7c88b6e-1a68-40b3-812b-afe3a11884eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_e531574e-ac91-4e80-8862-b9dbfdc97d4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_32a1d6a3-af74-4cf4-b05b-438bd4535a9d" xlink:to="loc_us-gaap_LongTermDebt_e531574e-ac91-4e80-8862-b9dbfdc97d4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#OPERATINGLEASESSupplementalBalanceSheetInformationDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_e281ee7f-144f-4d4d-ab4a-e9f754a7c9eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_b9997ebe-49b5-4e05-9ab6-1dbce01036c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e281ee7f-144f-4d4d-ab4a-e9f754a7c9eb" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_b9997ebe-49b5-4e05-9ab6-1dbce01036c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityAbstract_7d1037f0-0114-43e3-a16b-786ae60ef2d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e281ee7f-144f-4d4d-ab4a-e9f754a7c9eb" xlink:to="loc_us-gaap_OperatingLeaseLiabilityAbstract_7d1037f0-0114-43e3-a16b-786ae60ef2d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_12837dec-bebd-42d6-a344-d473ea94a029" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_7d1037f0-0114-43e3-a16b-786ae60ef2d4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_12837dec-bebd-42d6-a344-d473ea94a029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_f681e123-c200-4001-8d78-57e83c40f1f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent_12837dec-bebd-42d6-a344-d473ea94a029" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_f681e123-c200-4001-8d78-57e83c40f1f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_67a16c2c-49a7-419d-af05-bcba6b7c2091" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_7d1037f0-0114-43e3-a16b-786ae60ef2d4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_67a16c2c-49a7-419d-af05-bcba6b7c2091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_326b99f2-874a-4bb2-8581-7acdbe2395d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_7d1037f0-0114-43e3-a16b-786ae60ef2d4" xlink:to="loc_us-gaap_OperatingLeaseLiability_326b99f2-874a-4bb2-8581-7acdbe2395d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_3b5142d0-513f-4a37-836a-3f2d51e58174" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e281ee7f-144f-4d4d-ab4a-e9f754a7c9eb" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_3b5142d0-513f-4a37-836a-3f2d51e58174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_74e5d089-f169-4b3f-bccc-ab8d73a1a019" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e281ee7f-144f-4d4d-ab4a-e9f754a7c9eb" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_74e5d089-f169-4b3f-bccc-ab8d73a1a019" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_6be9a077-4dca-45f1-98e9-c621da542cc1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_f380dc1b-820f-4df6-8533-08425290c4e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6be9a077-4dca-45f1-98e9-c621da542cc1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_f380dc1b-820f-4df6-8533-08425290c4e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_9d20e515-fee6-4ab6-bbc2-e971959ae231" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6be9a077-4dca-45f1-98e9-c621da542cc1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_9d20e515-fee6-4ab6-bbc2-e971959ae231" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_8472ccf8-c8c8-4382-a7a2-e49bf503af06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6be9a077-4dca-45f1-98e9-c621da542cc1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_8472ccf8-c8c8-4382-a7a2-e49bf503af06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_758f0ccb-daae-443b-9fe7-a2bb251859ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6be9a077-4dca-45f1-98e9-c621da542cc1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_758f0ccb-daae-443b-9fe7-a2bb251859ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_465b297a-de22-4eb1-be4e-69168938ebb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6be9a077-4dca-45f1-98e9-c621da542cc1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_465b297a-de22-4eb1-be4e-69168938ebb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_60a99884-78d9-49e7-8012-6a134f45c422" xlink:href="cpsi-20220930.xsd#cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6be9a077-4dca-45f1-98e9-c621da542cc1" xlink:to="loc_cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_60a99884-78d9-49e7-8012-6a134f45c422" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ccfac796-6176-4955-866b-122574bb8d07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6be9a077-4dca-45f1-98e9-c621da542cc1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ccfac796-6176-4955-866b-122574bb8d07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_96ea9abc-6ea4-470e-a19d-bc9e83baa3e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6be9a077-4dca-45f1-98e9-c621da542cc1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_96ea9abc-6ea4-470e-a19d-bc9e83baa3e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_dad26f9b-4eb8-4970-8bf4-9997662823af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6be9a077-4dca-45f1-98e9-c621da542cc1" xlink:to="loc_us-gaap_OperatingLeaseLiability_dad26f9b-4eb8-4970-8bf4-9997662823af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1" xlink:type="simple" xlink:href="cpsi-20220930.xsd#OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#OPERATINGLEASESNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_812c98f0-d331-4d46-8871-d6f755efd896" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_5266d79e-cf85-4410-bdfb-513e2ada374d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_812c98f0-d331-4d46-8871-d6f755efd896" xlink:to="loc_us-gaap_OperatingLeaseCost_5266d79e-cf85-4410-bdfb-513e2ada374d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_66a54731-219f-43f2-ad57-e195b1a146c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_812c98f0-d331-4d46-8871-d6f755efd896" xlink:to="loc_us-gaap_OperatingLeasePayments_66a54731-219f-43f2-ad57-e195b1a146c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/FAIRVALUEDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#FAIRVALUEDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/FAIRVALUEDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_18ad99e7-34ce-4051-8801-33af3476413d" 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_c2472110-305d-4ab9-b726-2bfbc633ea66" 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_18ad99e7-34ce-4051-8801-33af3476413d" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c2472110-305d-4ab9-b726-2bfbc633ea66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_573491eb-538c-44f0-bf00-3c6d1f357007" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c2472110-305d-4ab9-b726-2bfbc633ea66" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_573491eb-538c-44f0-bf00-3c6d1f357007" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_59570d1a-72a6-47ef-8884-e84ff92abdd6" 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_573491eb-538c-44f0-bf00-3c6d1f357007" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_59570d1a-72a6-47ef-8884-e84ff92abdd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_22543a63-5348-4617-bc00-ba9d2d0b2340" 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_59570d1a-72a6-47ef-8884-e84ff92abdd6" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_22543a63-5348-4617-bc00-ba9d2d0b2340" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_3245eace-8af6-4658-93a0-2b6ccb530521" 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_59570d1a-72a6-47ef-8884-e84ff92abdd6" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_3245eace-8af6-4658-93a0-2b6ccb530521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_ab35bed2-9b36-4fb6-b8fd-7e1eb7f6e5cf" 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_59570d1a-72a6-47ef-8884-e84ff92abdd6" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_ab35bed2-9b36-4fb6-b8fd-7e1eb7f6e5cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_0376c90e-77e3-46fe-89e4-a93d46bb0a20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c2472110-305d-4ab9-b726-2bfbc633ea66" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_0376c90e-77e3-46fe-89e4-a93d46bb0a20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_96e22c7e-9151-433d-a114-7be5f87fee19" 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_0376c90e-77e3-46fe-89e4-a93d46bb0a20" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_96e22c7e-9151-433d-a114-7be5f87fee19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_bfea8436-d02d-40a0-805d-c29e60e7d6a5" 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_96e22c7e-9151-433d-a114-7be5f87fee19" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_bfea8436-d02d-40a0-805d-c29e60e7d6a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0ad0112f-f94b-4e87-aba0-a57a5062a79e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c2472110-305d-4ab9-b726-2bfbc633ea66" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0ad0112f-f94b-4e87-aba0-a57a5062a79e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_e0245d17-0e19-48f2-943c-aa330f779b1a" 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_0ad0112f-f94b-4e87-aba0-a57a5062a79e" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_e0245d17-0e19-48f2-943c-aa330f779b1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_7dc00ada-17bf-4709-b432-723db1adc658" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_0ad0112f-f94b-4e87-aba0-a57a5062a79e" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_7dc00ada-17bf-4709-b432-723db1adc658" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_f709ddb4-fa20-4973-b4c0-9de793016437" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_6262f98c-cb21-4533-8bc2-01d8395527fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_f709ddb4-fa20-4973-b4c0-9de793016437" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_6262f98c-cb21-4533-8bc2-01d8395527fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_5a6880a9-0923-4e48-b959-114d63d8d74d" 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_ScheduleOfSegmentReportingInformationBySegmentTable_6262f98c-cb21-4533-8bc2-01d8395527fa" xlink:to="loc_srt_ProductOrServiceAxis_5a6880a9-0923-4e48-b959-114d63d8d74d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_d57e11b9-6ba0-4d67-84ee-8217bc2b5b17" 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_5a6880a9-0923-4e48-b959-114d63d8d74d" xlink:to="loc_srt_ProductsAndServicesDomain_d57e11b9-6ba0-4d67-84ee-8217bc2b5b17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_SystemSalesAndSupportRevenueRecurringMember_7ac0e5ca-7e7f-4a14-ba26-88e403f00d77" xlink:href="cpsi-20220930.xsd#cpsi_SystemSalesAndSupportRevenueRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_d57e11b9-6ba0-4d67-84ee-8217bc2b5b17" xlink:to="loc_cpsi_SystemSalesAndSupportRevenueRecurringMember_7ac0e5ca-7e7f-4a14-ba26-88e403f00d77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_SystemsSalesAndSupportRevenueNonrecurringMember_93e120d9-5ca7-4c0b-9fae-779bafa7b9ba" xlink:href="cpsi-20220930.xsd#cpsi_SystemsSalesAndSupportRevenueNonrecurringMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_d57e11b9-6ba0-4d67-84ee-8217bc2b5b17" xlink:to="loc_cpsi_SystemsSalesAndSupportRevenueNonrecurringMember_93e120d9-5ca7-4c0b-9fae-779bafa7b9ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_4046506f-22e9-4f9d-9eb0-65888546b3e7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_6262f98c-cb21-4533-8bc2-01d8395527fa" xlink:to="loc_srt_ConsolidationItemsAxis_4046506f-22e9-4f9d-9eb0-65888546b3e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_dbd71ff3-4db6-43d8-ace0-a018bc7ed41f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_4046506f-22e9-4f9d-9eb0-65888546b3e7" xlink:to="loc_srt_ConsolidationItemsDomain_dbd71ff3-4db6-43d8-ace0-a018bc7ed41f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_0057e7c9-ff63-4845-8d02-28bf5ce95a83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_dbd71ff3-4db6-43d8-ace0-a018bc7ed41f" xlink:to="loc_us-gaap_OperatingSegmentsMember_0057e7c9-ff63-4845-8d02-28bf5ce95a83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_adcd1520-5c59-4166-9958-49bbfef35483" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_6262f98c-cb21-4533-8bc2-01d8395527fa" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_adcd1520-5c59-4166-9958-49bbfef35483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5b2a7aef-7e64-4670-bab7-14e710054df7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_adcd1520-5c59-4166-9958-49bbfef35483" xlink:to="loc_us-gaap_SegmentDomain_5b2a7aef-7e64-4670-bab7-14e710054df7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_TruBridgeRycanandOtherOutsourcingMember_360cc54e-bb60-46e6-92e2-f969810ae705" xlink:href="cpsi-20220930.xsd#cpsi_TruBridgeRycanandOtherOutsourcingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5b2a7aef-7e64-4670-bab7-14e710054df7" xlink:to="loc_cpsi_TruBridgeRycanandOtherOutsourcingMember_360cc54e-bb60-46e6-92e2-f969810ae705" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_AcuteCareMember_07434826-cc10-44e4-b862-7c6c7f05619b" xlink:href="cpsi-20220930.xsd#cpsi_AcuteCareMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5b2a7aef-7e64-4670-bab7-14e710054df7" xlink:to="loc_cpsi_AcuteCareMember_07434826-cc10-44e4-b862-7c6c7f05619b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_PostAcuteCareMember_169b0736-41d5-490f-b381-c1d238d8edd7" xlink:href="cpsi-20220930.xsd#cpsi_PostAcuteCareMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5b2a7aef-7e64-4670-bab7-14e710054df7" xlink:to="loc_cpsi_PostAcuteCareMember_169b0736-41d5-490f-b381-c1d238d8edd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_e5762fc1-920d-41e6-befb-67582a3cbd4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_6262f98c-cb21-4533-8bc2-01d8395527fa" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_e5762fc1-920d-41e6-befb-67582a3cbd4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_6e5f73cc-ad32-4508-be3d-78cd01dad3c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e5762fc1-920d-41e6-befb-67582a3cbd4f" xlink:to="loc_us-gaap_NumberOfOperatingSegments_6e5f73cc-ad32-4508-be3d-78cd01dad3c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6bbc80c2-3a7e-4fae-9a7a-1657788c1e6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e5762fc1-920d-41e6-befb-67582a3cbd4f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6bbc80c2-3a7e-4fae-9a7a-1657788c1e6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization_a3aee07f-1217-4eae-8206-e421f6a85c05" xlink:href="cpsi-20220930.xsd#cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e5762fc1-920d-41e6-befb-67582a3cbd4f" xlink:to="loc_cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization_a3aee07f-1217-4eae-8206-e421f6a85c05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cpsinet.com/role/SEGMENTREPORTINGReconciliationofAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationDetails" xlink:type="simple" xlink:href="cpsi-20220930.xsd#SEGMENTREPORTINGReconciliationofAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationDetails"/>
  <link:presentationLink xlink:role="http://www.cpsinet.com/role/SEGMENTREPORTINGReconciliationofAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_5be2ec66-04ab-42a4-a2b8-735d47550fb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2e467478-d05b-40f6-af50-9a6f0ad65d3a" 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_SegmentReportingAbstract_5be2ec66-04ab-42a4-a2b8-735d47550fb9" xlink:to="loc_us-gaap_NetIncomeLoss_2e467478-d05b-40f6-af50-9a6f0ad65d3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments_a7bf5dde-f0fb-44a4-a60f-552007fd1c62" xlink:href="cpsi-20220930.xsd#cpsi_ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_5be2ec66-04ab-42a4-a2b8-735d47550fb9" xlink:to="loc_cpsi_ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments_a7bf5dde-f0fb-44a4-a60f-552007fd1c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_87eef0b2-6a0c-4afd-a585-2220f8ed8fdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_5be2ec66-04ab-42a4-a2b8-735d47550fb9" xlink:to="loc_us-gaap_Depreciation_87eef0b2-6a0c-4afd-a585-2220f8ed8fdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_3915007a-580f-4ea7-a538-0d5cd60575b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_5be2ec66-04ab-42a4-a2b8-735d47550fb9" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_3915007a-580f-4ea7-a538-0d5cd60575b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_3cac86fa-c740-480d-9747-aa6d7ba330a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_5be2ec66-04ab-42a4-a2b8-735d47550fb9" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_3cac86fa-c740-480d-9747-aa6d7ba330a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_32c291cc-4ead-4531-97e1-6cffa422b9e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_5be2ec66-04ab-42a4-a2b8-735d47550fb9" xlink:to="loc_us-gaap_ShareBasedCompensation_32c291cc-4ead-4531-97e1-6cffa422b9e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeveranceCosts1_86bcf2da-c863-4f3d-99c2-8745685d7f4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeveranceCosts1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_5be2ec66-04ab-42a4-a2b8-735d47550fb9" xlink:to="loc_us-gaap_SeveranceCosts1_86bcf2da-c863-4f3d-99c2-8745685d7f4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_17d03711-752c-41aa-9ead-4415b2b0a1d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_5be2ec66-04ab-42a4-a2b8-735d47550fb9" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_17d03711-752c-41aa-9ead-4415b2b0a1d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_74452af0-88c7-48c2-bd60-76977f6fc750" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_5be2ec66-04ab-42a4-a2b8-735d47550fb9" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_74452af0-88c7-48c2-bd60-76977f6fc750" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_2dab0e70-a2ed-4f62-85de-05ab284b6da1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_5be2ec66-04ab-42a4-a2b8-735d47550fb9" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_2dab0e70-a2ed-4f62-85de-05ab284b6da1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization_ec5c77fe-f270-448b-a422-70320621df6c" xlink:href="cpsi-20220930.xsd#cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_5be2ec66-04ab-42a4-a2b8-735d47550fb9" xlink:to="loc_cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization_ec5c77fe-f270-448b-a422-70320621df6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025062456688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Nov. 02, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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="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="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Sep. 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="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="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">000-49796<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">COMPUTER PROGRAMS AND SYSTEMS, 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="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="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">74-3032373<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">54 St. Emanuel Street<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Mobile<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">AL<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">36602<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">251<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">639-8100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $.001 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="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CPSI<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_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="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="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="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">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="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="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="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="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,514,137<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">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="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001169445<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025061018448">
<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>Sep. 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="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 15,558<span></span>
</td>
<td class="nump">$ 11,431<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable (net of allowance for expected credit losses of $2,565 and $1,826, respectively)</a></td>
<td class="nump">45,627<span></span>
</td>
<td class="nump">34,431<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesAndLoansReceivableNetCurrent', window );">Financing receivables, current portion, net (net of allowance for expected credit losses of $251 and $325, respectively)</a></td>
<td class="nump">5,028<span></span>
</td>
<td class="nump">6,488<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">1,754<span></span>
</td>
<td class="nump">855<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidTaxes', window );">Prepaid income taxes</a></td>
<td class="nump">955<span></span>
</td>
<td class="nump">4,599<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other</a></td>
<td class="nump">11,890<span></span>
</td>
<td class="nump">11,194<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">80,812<span></span>
</td>
<td class="nump">68,998<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">10,301<span></span>
</td>
<td class="nump">11,590<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareNet', window );">Software development costs, net</a></td>
<td class="nump">23,955<span></span>
</td>
<td class="nump">11,644<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="nump">7,999<span></span>
</td>
<td class="nump">7,097<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesAndLoansReceivableNetNoncurrent', window );">Financing receivables, net of current portion (net of allowance for expected credit losses of $376 and $397, respectively)</a></td>
<td class="nump">4,227<span></span>
</td>
<td class="nump">7,231<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets, net of current portion</a></td>
<td class="nump">5,631<span></span>
</td>
<td class="nump">3,874<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">106,486<span></span>
</td>
<td class="nump">95,203<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">198,584<span></span>
</td>
<td class="nump">177,713<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">437,995<span></span>
</td>
<td class="nump">383,350<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">7,476<span></span>
</td>
<td class="nump">8,079<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of long-term debt</a></td>
<td class="nump">3,141<span></span>
</td>
<td class="nump">4,394<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="nump">12,255<span></span>
</td>
<td class="nump">11,529<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedVacationCurrent', window );">Accrued vacation</a></td>
<td class="nump">6,350<span></span>
</td>
<td class="nump">5,262<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other accrued liabilities</a></td>
<td class="nump">16,181<span></span>
</td>
<td class="nump">17,163<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">45,403<span></span>
</td>
<td class="nump">46,427<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt, net of current portion</a></td>
<td class="nump">137,174<span></span>
</td>
<td class="nump">94,966<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, net of current portion</a></td>
<td class="nump">6,088<span></span>
</td>
<td class="nump">5,505<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liabilities</a></td>
<td class="nump">16,372<span></span>
</td>
<td class="nump">13,880<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">205,037<span></span>
</td>
<td class="nump">160,778<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.001 par value; 30,000 shares authorized; 14,914 and 14,734 shares issued, respectively</a></td>
<td class="nump">15<span></span>
</td>
<td class="nump">15<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">192,363<span></span>
</td>
<td class="nump">187,079<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">51,404<span></span>
</td>
<td class="nump">38,054<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, 354 shares and 89 shares, respectively</a></td>
<td class="num">(10,824)<span></span>
</td>
<td class="num">(2,576)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">232,958<span></span>
</td>
<td class="nump">222,572<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 437,995<span></span>
</td>
<td class="nump">$ 383,350<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedVacationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 25<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=6409733&amp;loc=d3e19396-108361<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedVacationCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 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="Show.toggleNext( this );">+ Details</a><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_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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(6))<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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesAndLoansReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost, after allowance for credit loss, of financing receivable classified as current. Excludes net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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><br>Reference 3: 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(7))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesAndLoansReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NotesAndLoansReceivableNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of financing receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesAndLoansReceivableNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<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 (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905020&amp;loc=d3e5879-108316<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>12
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025062234928">
<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>Sep. 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="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="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, net of allowance for doubtful accounts</a></td>
<td class="nump">$ 2,565<span></span>
</td>
<td class="nump">$ 1,826<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForNotesAndLoansReceivableCurrent', window );">Financing receivable, allowance for credit loss, current</a></td>
<td class="nump">251<span></span>
</td>
<td class="nump">325<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForNotesAndLoansReceivableNoncurrent', window );">Financing receivable, allowance for credit loss, noncurrent</a></td>
<td class="nump">$ 376<span></span>
</td>
<td class="nump">$ 397<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">30,000,000<span></span>
</td>
<td class="nump">30,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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">14,914,000<span></span>
</td>
<td class="nump">14,734,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, shares (in shares)</a></td>
<td class="nump">354,000<span></span>
</td>
<td class="nump">89,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForNotesAndLoansReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on financing receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForNotesAndLoansReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AllowanceForNotesAndLoansReceivableNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on financing receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForNotesAndLoansReceivableNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025058391856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Sales revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total sales revenues</a></td>
<td class="nump">$ 82,827<span></span>
</td>
<td class="nump">$ 70,091<span></span>
</td>
<td class="nump">$ 243,424<span></span>
</td>
<td class="nump">$ 206,629<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Costs of sales:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total costs of sales</a></td>
<td class="nump">44,809<span></span>
</td>
<td class="nump">34,802<span></span>
</td>
<td class="nump">126,141<span></span>
</td>
<td class="nump">102,599<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">38,018<span></span>
</td>
<td class="nump">35,289<span></span>
</td>
<td class="nump">117,283<span></span>
</td>
<td class="nump">104,030<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Product development</a></td>
<td class="nump">7,822<span></span>
</td>
<td class="nump">7,700<span></span>
</td>
<td class="nump">22,036<span></span>
</td>
<td class="nump">22,598<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">7,309<span></span>
</td>
<td class="nump">5,200<span></span>
</td>
<td class="nump">22,578<span></span>
</td>
<td class="nump">15,813<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">13,458<span></span>
</td>
<td class="nump">14,184<span></span>
</td>
<td class="nump">41,235<span></span>
</td>
<td class="nump">38,322<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of acquisition-related intangibles</a></td>
<td class="nump">4,486<span></span>
</td>
<td class="nump">3,674<span></span>
</td>
<td class="nump">12,917<span></span>
</td>
<td class="nump">10,114<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">33,075<span></span>
</td>
<td class="nump">30,758<span></span>
</td>
<td class="nump">98,766<span></span>
</td>
<td class="nump">86,847<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">4,943<span></span>
</td>
<td class="nump">4,531<span></span>
</td>
<td class="nump">18,517<span></span>
</td>
<td class="nump">17,183<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Other income (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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income</a></td>
<td class="nump">355<span></span>
</td>
<td class="nump">123<span></span>
</td>
<td class="nump">914<span></span>
</td>
<td class="nump">1,160<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Gain on contingent consideration</a></td>
<td class="num">(589)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">992<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loss on extinguishment of debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(125)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(1,771)<span></span>
</td>
<td class="num">(825)<span></span>
</td>
<td class="num">(4,044)<span></span>
</td>
<td class="num">(2,249)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other income (expense)</a></td>
<td class="num">(2,005)<span></span>
</td>
<td class="num">(702)<span></span>
</td>
<td class="num">(2,263)<span></span>
</td>
<td class="num">(1,089)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossAttributableToParent', window );">Income before taxes</a></td>
<td class="nump">2,938<span></span>
</td>
<td class="nump">3,829<span></span>
</td>
<td class="nump">16,254<span></span>
</td>
<td class="nump">16,094<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">777<span></span>
</td>
<td class="nump">1,085<span></span>
</td>
<td class="nump">2,904<span></span>
</td>
<td class="nump">3,065<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 2,161<span></span>
</td>
<td class="nump">$ 2,744<span></span>
</td>
<td class="nump">$ 13,350<span></span>
</td>
<td class="nump">$ 13,029<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net income per common share-basic (in dollars per share)</a></td>
<td class="nump">$ 0.15<span></span>
</td>
<td class="nump">$ 0.19<span></span>
</td>
<td class="nump">$ 0.91<span></span>
</td>
<td class="nump">$ 0.89<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income per common share-diluted (in dollars per share)</a></td>
<td class="nump">$ 0.15<span></span>
</td>
<td class="nump">$ 0.19<span></span>
</td>
<td class="nump">$ 0.91<span></span>
</td>
<td class="nump">$ 0.89<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average shares outstanding used in per common share computations:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">14,365<span></span>
</td>
<td class="nump">14,334<span></span>
</td>
<td class="nump">14,405<span></span>
</td>
<td class="nump">14,276<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">14,365<span></span>
</td>
<td class="nump">14,343<span></span>
</td>
<td class="nump">14,405<span></span>
</td>
<td class="nump">14,303<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Dividends declared per common share (in dollars per share)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">TruBridge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Sales revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total sales revenues</a></td>
<td class="nump">$ 47,878<span></span>
</td>
<td class="nump">$ 34,531<span></span>
</td>
<td class="nump">$ 139,569<span></span>
</td>
<td class="nump">$ 98,736<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Costs of sales:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total costs of sales</a></td>
<td class="nump">26,190<span></span>
</td>
<td class="nump">17,377<span></span>
</td>
<td class="nump">73,863<span></span>
</td>
<td class="nump">50,349<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">System sales 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="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Sales revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total sales revenues</a></td>
<td class="nump">34,949<span></span>
</td>
<td class="nump">35,560<span></span>
</td>
<td class="nump">103,855<span></span>
</td>
<td class="nump">107,893<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Costs of sales:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total costs of sales</a></td>
<td class="nump">$ 18,619<span></span>
</td>
<td class="nump">$ 17,425<span></span>
</td>
<td class="nump">$ 52,278<span></span>
</td>
<td class="nump">$ 52,250<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="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_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSoldAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSoldAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126972273&amp;loc=d3e12355-112629<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126972273&amp;loc=d3e12317-112629<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> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of income (loss) attributable to parent. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<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 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<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><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 (d)<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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of 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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-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_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=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=us-gaap_ServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceMember</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>14
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025058045104">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS&#8217; EQUITY - USD ($)<br> shares in Thousands, $ 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>Retained Earnings</div></th>
<th class="th"><div>Treasury Stock</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning Balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,511<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance at Dec. 31, 2020</a></td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
<td class="nump">$ 181,622<span></span>
</td>
<td class="nump">$ 19,624<span></span>
</td>
<td class="num">$ (1,261)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">13,029<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,029<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Issuance of restricted stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">229<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited', window );">Forfeiture of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">4,179<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,179<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Treasury stock acquired</a></td>
<td class="num">(1,222)<span></span>
</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,222)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending Balance (in shares) at Sep. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,734<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance at Sep. 30, 2021</a></td>
<td class="nump">215,986<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
<td class="nump">185,801<span></span>
</td>
<td class="nump">32,653<span></span>
</td>
<td class="num">(2,483)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning Balance (in shares) at Jun. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,734<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance at Jun. 30, 2021</a></td>
<td class="nump">211,542<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
<td class="nump">184,101<span></span>
</td>
<td class="nump">29,909<span></span>
</td>
<td class="num">(2,483)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">2,744<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,744<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">1,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending Balance (in shares) at Sep. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,734<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance at Sep. 30, 2021</a></td>
<td class="nump">215,986<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
<td class="nump">185,801<span></span>
</td>
<td class="nump">32,653<span></span>
</td>
<td class="num">(2,483)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning Balance (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,734<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance at Dec. 31, 2021</a></td>
<td class="nump">222,572<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
<td class="nump">187,079<span></span>
</td>
<td class="nump">38,054<span></span>
</td>
<td class="num">(2,576)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">13,350<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,350<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Issuance of restricted stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">189<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited', window );">Forfeiture of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">5,284<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,284<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Treasury stock acquired</a></td>
<td class="num">(8,248)<span></span>
</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">(8,248)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending Balance (in shares) at Sep. 30, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,914<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance at Sep. 30, 2022</a></td>
<td class="nump">232,958<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
<td class="nump">192,363<span></span>
</td>
<td class="nump">51,404<span></span>
</td>
<td class="num">(10,824)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning Balance (in shares) at Jun. 30, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,897<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance at Jun. 30, 2022</a></td>
<td class="nump">232,933<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
<td class="nump">190,499<span></span>
</td>
<td class="nump">49,243<span></span>
</td>
<td class="num">(6,824)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">2,161<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,161<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Issuance of restricted stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">1,864<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,864<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Treasury stock acquired</a></td>
<td class="num">(4,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="num">(4,000)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending Balance (in shares) at Sep. 30, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,914<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance at Sep. 30, 2022</a></td>
<td class="nump">$ 232,958<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
<td class="nump">$ 192,363<span></span>
</td>
<td class="nump">$ 51,404<span></span>
</td>
<td class="num">$ (10,824)<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares (or other type of equity) forfeited during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited</td>
</tr>
<tr>
<td style="padding-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_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>15
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025062481888">
<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">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 2,161<span></span>
</td>
<td class="nump">$ 2,744<span></span>
</td>
<td class="nump">$ 13,350<span></span>
</td>
<td class="nump">$ 13,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="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to net income:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for credit losses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,202<span></span>
</td>
<td class="nump">2,080<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,073)<span></span>
</td>
<td class="nump">2,306<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">1,864<span></span>
</td>
<td class="nump">1,700<span></span>
</td>
<td class="nump">5,284<span></span>
</td>
<td class="nump">4,179<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">622<span></span>
</td>
<td class="nump">525<span></span>
</td>
<td class="nump">1,890<span></span>
</td>
<td class="nump">1,641<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loss on extinguishment of debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">125<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of acquisition-related intangibles</a></td>
<td class="nump">4,486<span></span>
</td>
<td class="nump">3,674<span></span>
</td>
<td class="nump">12,917<span></span>
</td>
<td class="nump">10,114<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAmortization1', window );">Amortization of software development costs</a></td>
<td class="nump">1,024<span></span>
</td>
<td class="nump">262<span></span>
</td>
<td class="nump">2,283<span></span>
</td>
<td class="nump">527<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of deferred finance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">242<span></span>
</td>
<td class="nump">220<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Gain on contingent consideration</a></td>
<td class="nump">589<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(992)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Loss on disposal of PP&amp;E</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="nump">313<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,877)<span></span>
</td>
<td class="nump">1,304<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInFinanceReceivables', window );">Financing receivables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,598<span></span>
</td>
<td class="nump">5,962<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(899)<span></span>
</td>
<td class="num">(67)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,982)<span></span>
</td>
<td class="num">(2,892)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(988)<span></span>
</td>
<td class="num">(2,723)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">726<span></span>
</td>
<td class="nump">1,414<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities', window );">Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,239)<span></span>
</td>
<td class="num">(666)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Prepaid income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,644<span></span>
</td>
<td class="num">(2,267)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,211<span></span>
</td>
<td class="nump">34,474<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Investing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Purchase of business, net of cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(43,696)<span></span>
</td>
<td class="num">(59,634)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToDevelopSoftware', window );">Investment in software development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(14,594)<span></span>
</td>
<td class="num">(6,447)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(134)<span></span>
</td>
<td class="num">(915)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(58,424)<span></span>
</td>
<td class="num">(66,996)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">575<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Payments of long-term debt principal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,687)<span></span>
</td>
<td class="num">(2,813)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Proceeds from revolving line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,000<span></span>
</td>
<td class="nump">61,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Payments of revolving line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,300)<span></span>
</td>
<td class="num">(20,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Treasury stock purchases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,248)<span></span>
</td>
<td class="num">(1,222)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32,340<span></span>
</td>
<td class="nump">36,965<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Increase in cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,127<span></span>
</td>
<td class="nump">4,443<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,431<span></span>
</td>
<td class="nump">12,671<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at end of period</a></td>
<td class="nump">$ 15,558<span></span>
</td>
<td class="nump">$ 17,114<span></span>
</td>
<td class="nump">15,558<span></span>
</td>
<td class="nump">17,114<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosure of cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,677<span></span>
</td>
<td class="nump">1,979<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid for income taxes, net of refund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,656<span></span>
</td>
<td class="nump">$ 3,116<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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<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 1F<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<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 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareAmortization1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for amortization of capitalized computer software costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128487-111756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareAmortization1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126972273&amp;loc=d3e12355-112629<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126972273&amp;loc=d3e12317-112629<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> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126938201&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInFinanceReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in outstanding loans including accrued interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInFinanceReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToDevelopSoftware">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToDevelopSoftware</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025061859488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BASIS OF PRESENTATION<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">BASIS OF PRESENTATION</a></td>
<td class="text">BASIS OF PRESENTATION <div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the "SEC") and include all adjustments that, in the opinion of management, are necessary for a fair presentation of the results of the periods presented. All such adjustments are considered of a normal recurring nature. Quarterly results of operations are not necessarily indicative of annual results.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") have been condensed or omitted. The condensed consolidated balance sheet as of December&#160;31, 2021 was derived from the audited consolidated balance sheet at that date. These unaudited condensed consolidated financial statements should be read in conjunction with the audited financial statements of Computer Programs and Systems, Inc. ("CPSI" or the "Company") for the year ended December&#160;31, 2021 and the notes thereto contained in the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2021.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2021, we elected to change our method of estimating the labor costs incurred in developing software assets requiring capitalization under Accounting Standards Codification ("ASC") 350-40, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Use Software.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  Prior to this change, we estimated the associated labor costs using an estimated time-equivalent for workload metrics commonly utilized within agile software development environments.  With this change, we now estimate these labor costs using the distribution of these agile workload metrics between capitalizable and non-capitalizable units of work. We believe this change is preferable as the new methodology better estimates capitalizable labor costs and is consistent with industry best practices. We have determined that this change is a change in accounting estimate effected by a change in accounting principle and, as such, has been accounted for on a prospective basis. See Note 6, &#8220;Software Development,&#8221; for further information.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements of CPSI include the accounts of TruBridge, LLC ("TruBridge"), Evident, LLC ("Evident"), Healthland Holding Inc. ("HHI"), iNetXperts, Corp. d/b/a Get Real Health ("Get Real Health"), TruCode LLC ("TruCode"), and Healthcare Resource Group, Inc. ("HRG"), all of which are wholly-owned subsidiaries of CPSI. The accounts of HHI include those of its wholly-owned subsidiaries, Healthland Inc. ("Healthland"), Rycan Technologies, Inc. ("Rycan"), and American HealthTech, Inc. ("AHT"). All significant intercompany balances and transactions have been eliminated.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI https://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI https://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025064534656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RECENT ACCOUNTING PRONOUNCEMENTS<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingChangesAndErrorCorrectionsAbstract', window );"><strong>Accounting Changes and Error Corrections [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">RECENT ACCOUNTING PRONOUNCEMENTS</a></td>
<td class="text">RECENT ACCOUNTING PRONOUNCEMENTS<div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Standards Adopted in 2022</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no new accounting standards required to be adopted in 2022 that would have a material impact on our consolidated financial statements. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Standards Yet to be Adopted</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not believe that any other recently issued but not yet effective accounting standards, if adopted, would have a material impact 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_AccountingChangesAndErrorCorrectionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingChangesAndErrorCorrectionsAbstract</td>
</tr>
<tr>
<td style="padding-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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI https://asc.fasb.org/topic&amp;trid=2122394<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<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 (g)(2)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<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 1<br> -Subparagraph (b)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<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://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><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 (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126986314&amp;loc=SL124402458-218513<br><br>Reference 10: 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)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=d3e31137-122693<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 13: 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 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL122150809-237846<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=SL108384541-122693<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<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 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 20: 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 2<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 10<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128293352&amp;loc=SL126838806-209984<br><br>Reference 22: 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 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 25: 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 2<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL126732908-238011<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 28: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983955&amp;loc=SL121967933-165497<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 32: 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 (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 33: 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)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="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>18
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025097641504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">REVENUE RECOGNITION</a></td>
<td class="text">REVENUE RECOGNITION<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized upon transfer of control of promised products or services to clients in an amount that reflects the consideration we expect to receive in exchange for those products and services. We enter into contracts that can include various combinations of products and services, which are generally distinct and accounted for as separate performance obligations. The Company employs the 5-step revenue recognition model under 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%">, to: (1) identify the contract with the client, (2) identify the performance obligations in the contract, (3) </span><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when (or as) the entity satisfies a performance obligation.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized net of shipping charges and any taxes collected from clients, which are subsequently remitted to governmental authorities. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">TruBridge</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TruBridge provides an array of business processing services ("BPS") consisting of accounts receivable management, private pay services, insurance services, medical coding, electronic billing, statement processing, payroll processing, and contract management. Fees are recognized over the period of the client contractual relationship as the services are performed based on the stand-alone selling price ("SSP"), net of discounts. Fees for many of these services are invoiced, and revenue recognized accordingly, based on the volume of transactions or a percentage of client accounts receivable collections. Payment is due monthly for BPS with certain amounts varying based on utilization and/or volumes.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TruBridge also provides professional IT services. Revenue from professional IT services is recognized as the services are performed based on SSP. Payment is due monthly as services are performed.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lastly, TruBridge also provides various revenue cycle optimization software solutions on a subscription or Software as a Service (&#8220;SaaS&#8221;) basis.  Subscription revenue is recognized as a separate performance obligation ratably over the subscription term based on SSP, which is cost plus a reasonable margin.  SaaS revenue is recognized as a separate performance obligation on a monthly basis as the SaaS service is provided to the client over the contract term.  Payment is due monthly for subscriptions and SaaS services provided.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">System Sales and Support</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into contractual obligations to sell perpetual software licenses, installation, conversion, training, hardware and software application support and hardware maintenance services to acute care community hospitals and post-acute care providers. </span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Non-recurring Revenues</span></div><div style="margin-top:9pt;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">Perpetual software licenses, installation, conversion, and related training are not considered separate and distinct performance obligations due to the proprietary nature of our software and are, therefore, accounted for as a single performance obligation on a module-by-module basis. Revenue is recognized as each module's implementation is completed based on the module's SSP, net of discounts. Fees for licenses, installation, conversion, and related training are typically due in three installments: (1) at placement of order, (2) upon installation of software and commencement of training, and (3) upon satisfactory completion of monthly accounting cycle or end-of-month operation by application and as applicable for each application. Often, short-term and/or long-term financing arrangements are provided for software implementations; refer to Note 11 - Financing Receivables for further information. Electronic health records ("EHR") implementations include a system warranty that terminates thirty days from the software go-live date, the date on which the client begins using the system in a live environment.</span></div><div style="margin-top:9pt;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">Hardware revenue is recognized separately from software licenses at the point in time it is delivered to the client. The SSP of hardware is cost plus a reasonable margin. Payment is generally due upon delivery of the hardware to the client. Standard manufacturer warranties apply to hardware.</span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recurring Revenues</span></div><div style="margin-top:9pt;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">Software application support and hardware maintenance services sold with software licenses and hardware are separate and distinct performance obligations. Revenue for support and maintenance services is recognized based on SSP, which is the renewal price, ratably over the life of the contract, which is generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RleHRyZWdpb246NzQwZTk2YmNiZTNlNDZlZjgxZjE5OWY0YTI5OGRkZDNfMzk0MQ_3e4232c4-9966-4b44-9fe2-47d3451a8052">three</span> to five years. Payment is due monthly for support services provided.</span></div><div style="margin-top:9pt;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">Subscriptions to third party content revenue is recognized as a separate performance obligation ratably over the subscription term based on SSP, which is cost plus a reasonable margin. Payment is due monthly for subscriptions to third party content.</span></div><div style="margin-top:9pt;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">SaaS arrangements for EHR software and related conversion and training services are considered a single performance obligation. Revenue is recognized on a monthly basis as the SaaS service is provided to the client over the contract term. Payment is due monthly for SaaS services provided.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 17 - Segment Reporting, for further information, including revenue by client base (acute care or post-acute care) bifurcated by recurring and non-recurring revenue.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue represents amounts invoiced to clients for which the services under contract have not been completed and revenue has not been recognized, including annual renewals of certain software subscriptions and customer deposits for implementations to be performed at a later date. Revenue is recognized ratably over the life of the software subscriptions as services are provided and at the point-in-time when implementations have been completed.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details deferred revenue for the nine months ended September&#160;30, 2022 and 2021, included in the condensed consolidated balance sheets:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:63.915%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:15.866%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.868%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Nine Months Ended September 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:400;line-height:100%">Nine Months Ended September 30, 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%">Beginning balance</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">11,529&#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%">8,130&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue recorded</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">16,886&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue acquired</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300&#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%">Less deferred revenue recognized as revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,748)</span></td><td style="background-color:#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%">(15,472)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">12,255&#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%">10,844&#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-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The deferred revenue recorded during the nine months ended September&#160;30, 2022 is comprised primarily of the annual renewals of certain software subscriptions billed during the first quarter of each year and deposits collected for future EHR installations. The deferred revenue recognized as revenue during the nine months ended September&#160;30, 2022 and 2021 is comprised primarily of the periodic recognition of annual renewals that were deferred until earned and deposits for future EHR installations that were deferred until earned.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Costs to Obtain and Fulfill a Contract with a Customer</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs to obtain a contract include the commission costs related to SaaS licensing agreements, which are capitalized and amortized ratably over the expected life of the customer. As a practical expedient, we generally recognize the incremental costs of obtaining a contract as an expense when incurred if the amortization period of the asset would have been one year or less, with the exception of commissions generated from TruBridge sales. TruBridge commissions, which are paid up to twelve months in advance of services performed, are capitalized and amortized over the prepayment period. Costs to obtain a contract are expensed within sales and marketing expenses in the accompanying condensed consolidated statements of income.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract fulfillment costs related to the implementation of SaaS arrangements are capitalized and amortized ratably over the expected life of the customer. Costs to fulfill contracts consist of the payroll costs for the implementation of SaaS arrangements, including time for training, conversion and installation that is necessary for the software to be utilized. Contract fulfillment costs are expensed within </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the caption "System sales and support - Cost of sales" in the accompanying condensed consolidated statements of income.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs to obtain and fulfill contracts related to SaaS arrangements are included within the "Prepaid expenses and other" and "Other assets, net of current portion" line items on our condensed consolidated balance sheets.  </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details costs to obtain and fulfill contracts with customers for the nine months ended September&#160;30, 2022 and 2021, included in the condensed consolidated balance sheets:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:63.915%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.866%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.868%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:400;line-height:100%">(In thousands)</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%">Nine Months Ended September 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:400;line-height:100%">Nine Months Ended September 30, 2021</span></td><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%">Beginning balance</span></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%">7,312&#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%">5,992&#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"/></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%">Costs to obtain and fulfill contracts capitalized</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,460&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,719&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Less costs to obtain and fulfill contracts recognized as expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,440)</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,441)</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"/></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%">Ending balance</span></td><td style="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="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%">9,332&#160;</span></td><td style="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="padding:0 1pt"/><td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,270&#160;</span></td><td style="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"/></tr></table></div><div style="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%">       Remaining Performance Obligations</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disclosures regarding remaining performance obligations are not considered material as the overwhelming majority of the Company's remaining performance obligations either (a) are related to contracts with an expected duration of one year or less, or (b) exhibit revenue recognition in the amount to which the Company has the right to invoice.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025061929040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATION<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">BUSINESS COMBINATION</a></td>
<td class="text">BUSINESS COMBINATION<div style="margin-bottom:6pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of Healthcare Resource Group</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 1, 2022, we acquired all of the assets and liabilities of Healthcare Resource Group, Inc., a Washington corporation ("HRG"), pursuant to a Stock Purchase Agreement dated March 1, 2022. Based in Spokane, Washington, HRG is a leading provider of customized revenue cycle management ("RCM") solutions and consulting services that enable hospitals and clinics to improve efficiency, profitability, and patient satisfaction. </span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consideration for the acquisition included cash (net of cash of the acquired entity) of $43.9&#160;million (inclusive of seller's transaction expenses).  During 2022, we have incurred approximately $1.0&#160;million of pre-tax acquisition costs in connection with the acquisition of HRG. Acquisition costs are included in general and administrative expenses in our consolidated statements of income.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our acquisition of HRG will be treated as a purchase in accordance with ASC 805, </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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires allocation of the purchase price to the estimated fair values of assets and liabilities acquired in the transaction. Our allocation of the purchase price is based on management's judgment after evaluating several factors, including a preliminary valuation assessment. The allocation is preliminary and subject to changes, which could be significant, as additional information becomes available and appraisals of intangible assets and deferred tax positions are finalized.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preliminary allocation of the purchase price paid for HRG as of September 30, 2022 was as follows:</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:68.914%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.886%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">Purchase Price Allocation</span></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:10pt;font-weight:400;line-height:100%">Acquired cash</span></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%">3,989&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</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%">5,655</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%">Prepaid expenses</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%">398</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%">Property and equipment</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%">467</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%">Other assets</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%">73</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%">Intangible assets</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%">24,200</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</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%">1,315</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%">Goodwill</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%">21,081</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%">Accounts payable and accrued liabilities</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%">(2,403)</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%">Deferred taxes, net</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%">(5,565)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liability</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%">(1,315)</span></td></tr><tr><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,895&#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="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets in the table above are being amortized on a straight-line basis over their estimated useful lives, which range from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfMTcwNA_d25835b0-e383-4854-b90d-42d218ccb9ee">four</span> to nine years. The amortization is included in amortization of acquisition-related intangibles in our condensed consolidated statements of income. </span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value measurements of tangible and intangible assets and liabilities were based on significant inputs not observable in the market and thus represent Level 3 measurements within the fair value measurement hierarchy (see Note 16 - Fair Value). Level 3 inputs included, among others, discount rates that we estimated would be used by a market participant in valuing these assets and liabilities, projections of revenues and cash flows, client attrition rates and market comparables.</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our condensed consolidated statement of operations for the nine months ended September 30, 2022 includes revenues of approximately $24.5&#160;million and pre-tax net income of approximately $5.8&#160;million attributed to the acquired business since the March 1, 2022 acquisition date.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following unaudited pro forma revenue, net income and earnings per share amounts for the three and nine months ended September 30, 2022 give effect to the HRG acquisition as if it had been completed on January 1, 2021. The pro forma financial information is presented for illustrative purposes only and is not necessarily indicative of what the operating results actually would have been during the periods presented had the HRG acquisition been completed during the periods presented. In addition, the unaudited pro forma financial information does not purport to project future operating results. The pro forma information does not fully reflect: (1) any anticipated synergies (or costs to achieve synergies) or (2) the impact of non-recurring items directly related to the HRG acquisition.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.186%"/><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:400;line-height:100%">Three Months Ended<br/>September  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:400;line-height:100%">Nine Months Ended<br/>September 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-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;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%">Pro forma revenues</span></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%">82,827&#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%">78,395&#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%">249,764&#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%">231,049&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pro forma net income </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%">2,285&#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%">2,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 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%">13,973&#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%">11,520&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pro forma diluted earnings per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.16&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">0.15&#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%">0.95&#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%">0.78&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pro forma net income was calculated by adjusting the results for the applicable period to reflect the additional amortization that would have been charged assuming the fair value adjustments to intangible assets had been applied on January 1, 2021 and other miscellaneous, immaterial adjustments.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisition of TruCode</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 12, 2021, we acquired all of the assets and liabilities of TruCode LLC, a Virginia limited liability company (&#8220;TruCode&#8221;), pursuant to a Stock Purchase Agreement dated May 12, 2021. Based in Alpharetta, Georgia, TruCode provides configurable, knowledge-based software that gives coders, clinical documentation improvement specialists and auditors the flexibility to code according to their knowledge, preferences and experience. The cloud-based medical coding solution has been bundled with the TruBridge solutions and services to enhance revenue cycle performance for healthcare organizations of all sizes.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consideration for the acquisition included cash (net of cash of the acquired entity) of $59.9 million (inclusive of sellers' transaction expenses), plus a contingent earnout payment of up to $15.0 million tied to TruCode's earnings before interest, tax, depreciation, and amortization ("EBITDA") (subject to certain pro-forma adjustments) for the twelve-month period concluding on the anniversary date of the acquisition (the "earnout period"). As of September 30, 2022, $1.0 million of the original $2.5&#160;million contingent consideration estimated in determining the purchase price was reversed as TruCode's earnings over the earnout period were less than estimated at the date of acquisition. During 2021, we incurred approximately $0.9 million of pre-tax acquisition costs in connection with the acquisition of TruCode. Acquisition costs are included in general and administrative expenses in our consolidated statements of income.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our acquisition of TruCode was treated as a purchase in accordance with ASC 805, </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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires allocation of the purchase price to the estimated fair values of assets and liabilities acquired in the transaction. Our allocation of the purchase price is based on management's judgment after evaluating several factors, including a valuation assessment. </span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The allocation of the purchase price paid for TruCode was as follows:</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:68.914%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.886%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">Purchase Price Allocation</span></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:10pt;font-weight:400;line-height:100%">Acquired cash</span></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%">4,249&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</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%">924</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%">Prepaid expenses</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%">2</span></td></tr><tr><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"/></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%">Intangible assets</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%">37,300</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%">Goodwill</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%">27,287</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%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,840)</span></td></tr><tr><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"/></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%">Contingent consideration</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%">(2,500)</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%">Deferred revenue</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%">(1,300)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td 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%">64,122&#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></table></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets in the table above are being amortized on a straight-line basis over their estimated useful lives. The amortization is included in amortization of acquisition-related intangibles in our condensed consolidated statements of income. </span></div>The fair value measurements of tangible and intangible assets and liabilities were based on significant inputs not observable in the market and thus represent Level 3 measurements within the fair value measurement hierarchy (see Note 16 - Fair Value). Level 3 inputs included, among others, discount rates that we estimated would be used by a market participant in valuing these assets and liabilities, projections of revenues and cash flows, client attrition rates and market comparables.<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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="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="Show.toggleNext( this );">+ Details</a><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>20
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025065570960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY AND EQUIPMENT</a></td>
<td class="text">PROPERTY AND EQUIPMENT<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net was comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>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:400;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%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,848&#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%">2,848&#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%">Buildings and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,279&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,269&#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="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%">Computer 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:10pt;font-weight:400;line-height:100%">8,133&#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%">7,868&#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%">Leasehold improvements</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%">783&#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%">783&#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%">Office furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,008&#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%">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%">Automobiles</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%">18&#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%">18&#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%">Property and equipment, gross</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%">21,069&#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%">20,468&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,768)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,878)</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%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,301&#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%">11,590&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI https://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025062049104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SOFTWARE DEVELOPMENT<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentAbstract', window );"><strong>Research and Development [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock', window );">SOFTWARE DEVELOPMENT</a></td>
<td class="text">SOFTWARE DEVELOPMENT<div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software development costs are accounted for in accordance with ASC 350-40, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal-Use Software. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize incurred labor costs for software development from the time the preliminary project phase is completed until the software is available for general release. Research and development costs and other computer software maintenance costs related to software development are expensed as incurred. We estimate the useful life of our capitalized software and amortize its value on a straight-line basis over that estimated life, which is estimated to be five years. If the actual life of the asset is deemed to be impaired, a write-down of the value of the asset may be recorded as a charge to earnings. Amortization begins when the related software features are placed in service.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2021, our ongoing monitoring activities associated with the capitalization of software development costs and the related correlation between capitalization rates and operational metrics designed to reflect the distribution of work revealed that our then-current labor capitalization methodology did not fully reflect all of the critical activities necessary to develop software assets. Consequently, during the second quarter of 2021, we elected to change our </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">method of estimating the labor costs incurred in developing software assets.  Prior to this change, we estimated the associated labor costs using an estimated time-equivalent for workload metrics commonly utilized within agile software development environments.  With this change, we now estimate these labor costs using the distribution of these agile workload metrics between capitalizable and non-capitalizable units of work.  We believe this change is preferable as the new methodology better estimates capitalizable labor costs and is consistent with industry best practices. We have determined that this change in accounting for software development costs is a change in accounting estimate effected by a change in accounting principle and, as such, has been accounted for on a prospective basis.  In connection with this change, we capitalized software development costs of $8.8&#160;million during the year ended December 31, 2021.  We estimate that the effect of this change was to increase capitalized amounts by approximately $4.6&#160;million for the year ended December 31, 2021, with a corresponding decrease to product development costs.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software development costs, net was comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>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:400;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%">Software development costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,287&#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,693&#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="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: accumulated amortization</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,332)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,049)</span></td><td style="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%">Software development costs, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td 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%">23,955&#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: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%">11,644&#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></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_ResearchAndDevelopmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentAbstract</td>
</tr>
<tr>
<td style="padding-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_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for research, development, and computer software activities, including contracts and arrangements to be performed for others and with federal government. Includes 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 in-process research and development acquired in a business combination consummated during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 730<br> -URI https://asc.fasb.org/subtopic&amp;trid=2197926<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025062078688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER ACCRUED LIABILITIES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesDisclosureTextBlock', window );">OTHER ACCRUED LIABILITIES</a></td>
<td class="text">OTHER ACCRUED LIABILITIES<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other accrued liabilities was comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>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:400;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%">Salaries and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,857&#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%">8,482&#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%">Severance</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%">147&#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%">236&#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%">Commissions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,001&#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,158&#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%">Self-insurance reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,450&#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,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="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%">Contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,508&#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,500&#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%">Operating lease liabilities, current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,051&#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,592&#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%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,167&#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,786&#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%">Other accrued liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,181&#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%">17,163&#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><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_OtherLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for other liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20,24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025062547360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET INCOME PER SHARE<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">NET INCOME PER SHARE</a></td>
<td class="text">NET INCOME PER SHARE<div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company presents basic and diluted earnings per share ("EPS") data for its common stock. Basic EPS is calculated by dividing the net income attributable to stockholders of the Company by the weighted average number of shares of common stock outstanding during the period. Diluted EPS is determined by adjusting the net income attributable to stockholders of the Company and the weighted average number of shares of common stock outstanding during the period for the effects of all dilutive potential common shares, including awards under stock-based compensation arrangements.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's unvested restricted stock awards (see Note 10) are considered participating securities under ASC 260, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, because they entitle holders to non-forfeitable rights to dividends until the awards vest or are forfeited. When a company has a security that qualifies as a "participating security," the Codification requires the use of the two-class method when computing basic EPS. The two-class method is an earnings allocation formula that determines EPS for each class of common stock and participating security according to dividends declared (or accumulated) and participation rights in undistributed earnings. In determining the amount of net income to allocate to common stockholders, income is allocated to both common stock and participating securities based on their respective weighted average shares outstanding for the period, with net income attributable to common stockholders ultimately equaling net income less net income attributable to participating securities. Diluted EPS for the Company's common stock is computed using the more dilutive of the two-class method or the treasury stock method.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a calculation of the basic and diluted EPS for the Company's common stock, including a reconciliation between net income and net income attributable to common stockholders:</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:44.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><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:400;line-height:100%">Three Months Ended September 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:400;line-height:100%">Nine Months Ended September 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-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;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%">Net income</span></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%">2,161&#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%">2,744&#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%">13,350&#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%">13,029&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Net income attributable to participating securities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(261)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(293)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stockholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,119&#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%">2,685&#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%">13,089&#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,736&#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 style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding used in basic per common share computations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,365&#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%">14,334&#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%">14,405&#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%">14,276&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Dilutive potential common shares</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding used in diluted per common share computations</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%">14,365&#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%">14,343&#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%">14,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%">14,303&#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 style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></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%">Basic EPS</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15&#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%">0.19&#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%">0.91&#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%">0.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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS</span></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%">0.15&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">0.19&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">0.91&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">0.89&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2020, 2021, and 2022, performance share awards were granted to certain executive officers and key employees of the Company that will result in the issuance of common stock if the predefined performance criteria are met.  The awards provide for an aggregate target of  279,374 shares, of which none have been included in the calculation of diluted EPS for the three or nine months ended September 30, 2022 because the related threshold award performance levels have not been achieved as of September 30, 2022.  See Note 10 - Stock-Based Compensation and Equity for more information.</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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025061996816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text">INCOME TAXES<div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines the tax provision for interim periods using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that are taken into account in the relevant period. Each quarter we update our estimate of the annual effective tax rate, and if our estimated tax rate changes, we make a cumulative adjustment.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our effective tax rate for the three months ended September&#160;30, 2022 decreased to 26.4% from 28.3% for the three months ended September&#160;30, 2021, resulting in an immaterial impact to income tax expense.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our effective tax rate for the nine months ended September 30, 2022 decreased slightly to 17.9% from 19.0% for the nine months ended September 30, 2021.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025061844608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION AND EQUITY<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">STOCK-BASED COMPENSATION AND EQUITY</a></td>
<td class="text">STOCK-BASED COMPENSATION AND EQUITY<div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is measured at the grant date based on the fair value of the award, and is recognized as an expense over the employee's or non-employee director's requisite service period.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details total stock-based compensation expense for the three and nine months ended September&#160;30, 2022 and 2021, included in the condensed consolidated statements of income:</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:37.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.377%"/><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:400;line-height:100%">Three Months Ended September 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:400;line-height:100%">Nine Months Ended September 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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;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%">Costs of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274&#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%">311&#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%">851&#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%">793&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Operating expenses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,590&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,389&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,433&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,386&#160;</span></td><td style="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%">Pre-tax stock-based compensation 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:10pt;font-weight:400;line-height:100%">1,864&#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%">1,700&#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%">5,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 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%">4,179&#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="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: income tax effect</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(410)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(374)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,162)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(919)</span></td><td style="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 stock-based compensation expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,454&#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%">1,326&#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%">4,122&#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%">3,260&#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-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's stock-based compensation awards are in the form of restricted stock and performance share awards granted pursuant to the Company's Amended and Restated 2019 Incentive Plan (the "Plan"). </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September&#160;30, 2022, th</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ere was</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$12.0 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of unrecognized compensation expense related to unvested and unearned stock-based compensation arrangements granted under the Plan, which is expected to be recognized over a weighted-average period of</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 2.0 years. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company grants restricted stock to executive officers, certain key employees and non-employee directors under the  Plan with the fair value of the awards representing the fair value of the common stock on the date the restricted stock is granted. During the vesting period, recipients of restricted stock are entitled to dividends and posses voting rights. Shares of restricted stock generally vest in equal annual installments over the applicable vesting period, which ranges from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfMTI1MQ_6f8b5ce9-973b-4813-a884-9fd427fa8c4a">one</span> to three years. The Company records expenses for these grants on a straight-line basis over the applicable vesting periods. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of restricted stock activity under the Plan during the nine months ended September&#160;30, 2022 and 2021 is as follows:</span></div><div style="margin-top:9pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:43.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.907%"/><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"/></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:400;line-height:100%">Nine Months Ended September 30, 2022</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:400;line-height:100%">Nine Months Ended September 30, 2021</span></td><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="border-top:1pt 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:400;line-height:100%">Shares</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:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value Per Share</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:400;line-height:100%">Shares</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:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value Per Share</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"/></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 stock outstanding at beginning of period</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%">314,883&#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%">29.79&#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%">412,967&#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%">28.87&#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="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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,375&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.22&#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%">153,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%">31.22&#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"/></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"/></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%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(181,405)</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%">29.79&#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%">(245,455)</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%">29.16&#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"/></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%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,936)</span></td><td style="background-color:#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.60&#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%">(6,329)</span></td><td style="background-color:#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%">29.10&#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"/></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 stock outstanding at end of period</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%">285,917&#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%">32.23&#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%">314,883&#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%">29.79&#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"/></tr></table></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Share Awards</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company grants performance share awards to executive officers and certain key employees under the Plan, with the number of shares of common stock earned and issuable under each award determined at the end of a three-year performance period, based on the Company's achievement of performance goals predetermined by the Compensation Committee of the Board of Directors at the time of grant. These performance share awards include a modifier to the total number of shares earned based on the Company's total shareholder return ("TSR") compared to a small-cap stock market index. If certain levels of the performance objective are met, the award results in the issuance of shares of common stock corresponding to such level. Performance share awards that result in the issuance of shares of common stock are not subject to time-based vesting at the conclusion of the three-year performance period.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the event that the Company's financial performance meets the predetermined targets for the performance objectives of the performance share awards, the Company will issue each award recipient the number of shares of common stock equal to the target award specified in the individual's underlying performance share award agreement. In the event the financial results of the Company exceed the predetermined targets, additional shares up to the maximum award may be issued. In the event the financial results of the Company fall below the predetermined targets, a reduced number of shares may be issued. If the financial results of the Company fall below the threshold performance levels, no shares may be issued. The total number of shares issued for the performance share award may be increased, decreased, or unchanged based on the TSR modifier described above.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The recipients of performance share awards do not receive dividends or possess voting rights during the performance period and, accordingly, the fair value of the performance share awards is the quoted market value of CPSI's common stock on the grant date less the present value of the expected dividends not received during the relevant period. The TSR modifier applicable to the performance share awards is considered a market condition and therefore is reflected in the grant date fair value of the award. A Monte Carlo simulation has been used to account for this market condition in the grant date fair value of the award.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expense related to performance share awards is recognized using ratable straight-line amortization over the three-year performance period. In the event the Company determines it is no longer probable that the minimum performance level will be achieved, all previously recognized compensation expense related to the applicable awards is reversed in the period such a determination is made.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of performance share award activity under the Plan during the nine months ended September&#160;30, 2022 and 2021 is as follows, based on the target award amounts set forth in the performance share award agreements:</span></div><div style="margin-top:9pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:43.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.907%"/><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"/></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:400;line-height:100%">Nine Months Ended September 30, 2022</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:400;line-height:100%">Nine Months Ended September 30, 2021</span></td><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="border-top:1pt 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:400;line-height:100%">Shares</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:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value Per Share</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:400;line-height:100%">Shares</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:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value Per Share</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"/></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%">Performance share awards outstanding at beginning of period</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%">249,952&#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%">29.59&#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%">252,852&#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%">29.27&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,799&#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%">37.98&#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%">93,444&#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.26&#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"/></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%">Forfeited or unearned</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%">(45,060)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.70&#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%">(20,373)</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%">29.92&#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"/></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%">Earned and issued</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%">(27,317)</span></td><td style="background-color:#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.75&#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%">(75,971)</span></td><td style="background-color:#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.50&#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"/></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"/></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%">Performance share awards outstanding at end of period</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,374&#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: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%">32.09&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,952&#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: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%">29.59&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:18pt"><span><br/></span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Repurchases</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 4, 2020, our Board of Directors approved a stock repurchase program under which we were authorized to repurchase up to $30.0&#160;million of our common stock through September 3, 2022.  On July 27, 2022, the Board of Directors extended the expiration date of the stock repurchase program to September 4, 2024. We repurchased 212,299 shares during the nine months ended September 30, 2022 and 17,387 shares during the nine months ended September 30, 2021. The approximate dollar value of shares that may yet be repurchased under the stock repurchase program was $21.6&#160;million as of September 30, 2022.  Any future stock repurchase transactions may be made through open market purchases, privately-negotiated transactions, or otherwise in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended.  Any repurchase activity will depend on many factors, such as the availability of shares of our common stock, general market conditions, the trading price of our common stock, alternative uses for capital, the Company&#8217;s financial performance, compliance with the terms of our Amended and Restated Credit Agreement and other factors.  Concurrent with the authorization of this stock repurchase program in September 2020, the Board of Directors opted to indefinitely suspend all quarterly dividends.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to shares repurchased under the approved stock repurchase  program, we purchased 52,905 shares during the nine months ended September 30, 2022 and 21,444 shares during the nine months ended September 30, 2021 to fund required tax withholdings related to the vesting of restricted stock.  Shares withheld to cover required tax withholdings related to the vesting of restricted stock do not reduce our total share repurchase authority.</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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025061939024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FINANCING RECEIVABLES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivablesTextBlock', window );">FINANCING RECEIVABLES</a></td>
<td class="text">FINANCING RECEIVABLES<div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short-Term Payment Plans</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides fixed monthly payment arrangements ("short-term payment plans") over terms ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMTY4_a15162f0-112a-4bcb-b7bc-bd36ba3c3484">three</span> to twelve months for certain add-on software installations. As a practical expedient, we do not adjust the amount of consideration recognized as revenue for the financing component as unearned income when we expect payment within one year or less. These receivables, included in the current portion of financing receivables, were comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>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:400;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%">Short-term payment plans, gross</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402&#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%">121&#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="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: allowance for losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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)</span></td><td style="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%">Short-term payment plans, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">382&#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%">115&#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-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Term Financing Arrangements</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the Company provides financing for purchases of its information and patient care systems to certain healthcare providers under long-term financing arrangements expiring in various years through 2028. Under long-term financing arrangements, the transaction price is adjusted by a discount rate that reflects market conditions that would be used for a separate financing transaction between the Company and licensee at contract inception, and takes into account the credit characteristics of the licensee and market interest rates as of the date of the agreement. As such, the amount of fixed fee revenue recognized at the beginning of the license term will be reduced by the calculated financing component. As payments are received from the licensee, the Company recognizes a portion of the financing component as interest income, reported as other income in the condensed consolidated statements of income. These receivables typically have terms from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMTUzMQ_bf63855a-c681-4dc5-9051-9591b1d3cd43">two</span> to seven years.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in long-term financing arrangement balances during the nine months ended September 30, 2022 is primarily a result of the continued evolution of customer licensing preferences. Although the overwhelming majority of our historical EHR installations prior to 2019 were made under a perpetual license model, the dramatic shift in customer preferences to a SaaS license model began during 2019 with 49% of the year's new acute care EHR installations being performed in a SaaS model, compared to only 12% in 2018. The shift in customer preference toward a SaaS model has since continued, with SaaS installations representing approximately 68% of new acute care EHR installations in 2020, 63% in 2021 and 100% in the first nine months of 2022. Due to the nature of the revenue recognition requirements for SaaS arrangements coupled with recurring monthly payments, these arrangements do not give rise to long-term financing arrangements.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of these receivables were as follows at September&#160;30, 2022 and December&#160;31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>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:400;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%">Long-term financing arrangements, gross</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,291&#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%">15,659&#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="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: allowance for expected credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(607)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(716)</span></td><td style="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%">Less: unearned income</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%">(811)</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,339)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Long-term financing arrangements, net</span></td><td style="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="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%">8,873&#160;</span></td><td style="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="padding:0 1pt"/><td style="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="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%">13,604&#160;</span></td><td style="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-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum payments to be received subsequent to September&#160;30, 2022 are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:85.987%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.813%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="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:10pt;font-weight:400;line-height:100%">Years Ending December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">2022</span></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%">2,744&#160;</span></td><td style="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%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,146&#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="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%">2024</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,315&#160;</span></td><td style="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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">948&#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="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%">2026</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117&#160;</span></td><td style="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%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#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="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 minimum payments to be received</span></td><td colspan="2" style="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%">10,291&#160;</span></td><td style="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:10pt;font-weight:400;line-height:100%">Less: allowance for expected credit losses</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%">(607)</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="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: unearned income</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(811)</span></td><td style="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%">Receivables, net</span></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%">8,873&#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 style="height:4pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Quality of Financing Receivables and Allowance for Expected Credit Losses</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a roll-forward of the allowance for expected credit losses for the nine months ended September 30, 2022 and year ended December&#160;31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"/><td style="width:29.795%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.889%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">Balance at Beginning of Period</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:400;line-height:100%">Provision</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:400;line-height:100%">Charge-offs</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:400;line-height:100%">Recoveries</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:400;line-height:100%">Balance at End of Period</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%">September 30, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">722&#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%">(133)</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%">38&#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%">&#8212;&#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%">627&#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="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%">December 31, 2021</span></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%">1,489&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">481&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">(1,248)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">722&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s financing receivables are comprised of a single portfolio segment, as the balances are all derived from short-term payment plan arrangements and long-term financing arrangements within our target market of community hospitals. The Company evaluates the credit quality of its financing receivables based on a combination of factors, including, but not limited to, customer collection experience, current and future economic conditions, the customer&#8217;s financial condition, and known risk characteristics impacting the respective customer base of community hospitals, the most notable of which relate to enacted and potential changes in Medicare and Medicaid reimbursement rates as community hospitals typically generate a significant portion of their revenues and related cash flows from beneficiaries of these programs. In addition to specific account identification, the Company utilizes historical collection experience to establish the allowance for expected credit losses. Financing receivables are written off only after the Company has exhausted all collection efforts. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer payments are considered past due if a scheduled payment is not received within contractually agreed upon terms. To facilitate customer collection and credit monitoring efforts, financing receivable amounts are invoiced and reclassified to trade accounts receivable when they become due, with all invoiced amounts placed on nonaccrual status. As a result, all past due amounts related to the Company&#8217;s financing receivables are included in trade accounts receivable in the accompanying condensed consolidated balance sheets. The following is an analysis of the age of financing receivables amounts (excluding short-term payment plans) that have been reclassified to trade accounts receivable and were past due as of September&#160;30, 2022 and December&#160;31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:43.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.907%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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%">1 to 90 Days Past Due</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:400;line-height:100%">91&#160;to&#160;180&#160;Days Past Due</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:400;line-height:100%">181 + Days Past Due</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:400;line-height:100%">Total Past Due</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%">September 30, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,052&#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%">201&#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%">270&#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%">1,523&#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="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%">December 31, 2021</span></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%">713&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">78&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">73&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">864&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company may agree to alternative payment terms outside of the terms of the original financing receivable agreement due to customer difficulties in achieving the original terms. In general, such alternative payment arrangements do not result in a re-aging of the related receivables. Rather, payments pursuant to any alternative payment arrangements are applied to the already outstanding invoices beginning with the oldest outstanding invoices as the payments are received.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because amounts are reclassified to trade accounts receivable when they become due, there are no past due amounts included within financing receivables, current portion, net or financing receivables, net of current portion in the accompanying condensed consolidated balance sheets.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes an aging of trade accounts receivable as the primary credit quality indicator for its financing receivables, which is facilitated by the reclassification of customer payment amounts to trade accounts receivable when they become due. The table below categorizes customer financing receivable balances (excluding short-term payment plans) based on the age of the oldest payment outstanding that has been reclassified to trade accounts receivable:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>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:400;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%">Stratification of uninvoiced client financing receivables based on aging of related trade accounts receivable:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">Uninvoiced client financing receivables related to trade accounts receivable that are 1 to 90 Days Past Due</span></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%">4,985&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">9,100&#160;</span></td><td style="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 style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due</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%">2,237&#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%">329&#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="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uninvoiced client financing receivables related to trade accounts receivable that are 181 + Days Past Due</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">867&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386&#160;</span></td><td style="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 uninvoiced client financing receivables balances of clients with a trade accounts receivable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,089&#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,815&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total uninvoiced client financing receivables of clients with no related trade accounts receivable</span></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,391&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,505&#160;</span></td><td style="border-top:3pt double #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:10pt;font-weight:400;line-height:100%">Total financing receivables with contractual maturities of one year or less</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%">402&#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%">121&#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="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: allowance for expected credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(627)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(722)</span></td><td style="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 financing receivables</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,255&#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%">13,719&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivablesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for financing receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -URI https://asc.fasb.org/subtopic&amp;trid=2196772<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=2196816<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivablesTextBlock</td>
</tr>
<tr>
<td style="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_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-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>27
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025065655184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLE ASSETS AND GOODWILL<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">INTANGIBLE ASSETS AND GOODWILL</a></td>
<td class="text">INTANGIBLE ASSETS AND GOODWILL<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our purchased definite-lived intangible assets as of September&#160;30, 2022 and December&#160;31, 2021 are summarized as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:38.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.466%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.466%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.470%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September&#160;30, 2022</span></div></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:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">Customer Relationships</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:10pt;font-weight:400;line-height:100%">Trademark</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:10pt;font-weight:400;line-height:100%">Developed Technology</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:10pt;font-weight:400;line-height:100%">Non-Compete Agreements</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:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross carrying amount, beginning 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: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%">112,570&#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,320&#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%">37,600&#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%">&#8212;&#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%">162,490&#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%">Intangible assets 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:10pt;font-weight:400;line-height:100%">19,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,200&#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,400&#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%">24,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,623)</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,851)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,567)</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%">(163)</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%">(80,204)</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:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net intangible assets as of September&#160;30, 2022</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,547&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,469&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,237&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,486&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining years of useful life</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:400;line-height:100%">8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:400;line-height:100%">8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:400;line-height:100%">10</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December&#160;31, 2021</span></div></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:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">Customer Relationships</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:10pt;font-weight:400;line-height:100%">Trademark</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:10pt;font-weight:400;line-height:100%">Developed Technology</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:10pt;font-weight:400;line-height:100%">Non-Compete Agreements</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:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross carrying amount, beginning 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: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%">84,370&#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%">11,120&#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%">29,700&#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%">&#8212;&#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%">125,190&#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%">Intangible assets 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:10pt;font-weight:400;line-height:100%">28,200&#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,200&#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%">7,900&#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%">37,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41,738)</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,177)</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%">(20,372)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67,287)</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:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net intangible assets as of December&#160;31, 2021</span></div></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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%">70,832&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,143&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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%">17,228&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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%">95,203&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The following table represents the remaining amortization of definite-lived intangible assets as of September&#160;30, 2022:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:85.856%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.944%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/></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%">For the year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</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%">4,486&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">16,058&#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%">2024</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%">14,523&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,208&#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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,919&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,292&#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%">Total</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%">106,486&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the change in the carrying amount of goodwill by segment for the nine months ended September&#160;30, 2022:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:46.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.927%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">Acute Care EHR</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:10pt;font-weight:400;line-height:100%">Post-acute Care EHR</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:10pt;font-weight:400;line-height:100%">TruBridge</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:10pt;font-weight:400;line-height:100%">Total</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:10pt;font-weight:400;line-height:100%">Balance as of December&#160;31, 2021</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,095&#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 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%">29,570&#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 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%">51,048&#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 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%">177,713&#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%">Goodwill 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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,871&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September&#160;30, 2022</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,095&#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 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%">29,570&#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 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%">71,919&#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 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%">198,584&#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>Goodwill is evaluated for impairment annually on October 1, or more frequently if indicators of impairment are present or changes in circumstances suggest that impairment may exist.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI https://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>28
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025061984896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM DEBT<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">LONG-TERM DEBT</a></td>
<td class="text">LONG-TERM DEBT<div style="margin-top:9pt;padding-left:22pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt was comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>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:400;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%">Term loan facility</span></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%">68,250&#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;border-top:1pt solid #000000;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%">69,375&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,700&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,000&#160;</span></td><td style="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:#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%">Debt obligations</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%">141,950&#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%">100,375&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,635)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,015)</span></td><td style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt obligation, net</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%">140,315&#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%">99,360&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,141)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,394)</span></td><td style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,174&#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%">94,966&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September&#160;30, 2022, the carrying value of debt approximated the fair value due to the variable interest rate, which reflected the market rate.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Agreement</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with our acquisition of HHI in January 2016, we entered into a syndicated credit agreement with Regions Bank ("Regions") serving as administrative agent, which provided for a $125 million term loan facility and a $50 million revolving credit facility.  On June 16, 2020, we entered into an Amended and Restated Credit Agreement that increased the aggregate principal amount of our credit facilities to $185&#160;million, including a $75&#160;million term loan facility and a $110&#160;million revolving credit facility. On May 2, 2022, we entered into a First Amendment (the "First Amendment") to the Amended and Restated Credit Agreement, that increased the aggregate principal amount of our credit facilities to $230 million, which includes a $70 million term loan facility and a $160 million revolving credit facility. In addition, the interest rate provisions of the First Amendment reflect the transition from the London Interbank Offered Rate (" LIBOR") to the Secured Overnight Financing Rate ("SOFR") as the new benchmark interest rate for each loan. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each of our credit facilities continues to bear interest at a rate per annum equal to an applicable margin plus, at our option, either (1)&#160;the Adjusted SOFR rate for the relevant interest period, subject to a floor of 0.50%, (2)&#160;an alternate base rate determined by reference to the greater of (a)&#160;the prime lending rate of Regions, (b)&#160;the federal funds rate for the relevant </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">interest period plus one half of one percent per annum and (c)&#160;the one month SOFR rate, subject to the aforementioned floor, plus one percent per annum, or (3)&#160;a combination of (1)&#160;and (2). The applicable margin range for SOFR loans and the letter of credit fee ranges from 1.8% to 3.0%. The applicable margin range for base rate loans ranges from 0.8% to 2.0%, in each case based on the Company's consolidated net leverage ratio. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Principal payments with respect to the term loan facility are due on the last day of each fiscal quarter beginning June 30, 2022, with quarterly principal payments of approximately $0.9 million through March 31, 2027, with maturity on May 2, 2027 or such earlier date as the obligations under the Amended and Restated Credit Agreement as amended by the First Amendment become due and payable pursuant to the terms of such agreement. Any principal outstanding under the revolving credit facility is due and payable on the maturity date.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Anticipated annual future maturities of the term loan facility and revolving credit facility are as follows as of September&#160;30, 2022:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:85.856%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.944%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="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:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">875&#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%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,500&#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%">2024</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,500&#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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,500&#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%">2026</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,500&#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%">Thereafter</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%">127,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">141,950&#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-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our credit facilities are secured pursuant to the Amended and Restated Credit Agreement, dated as of June 16, 2020, among the parties identified as obligors therein and Regions, as collateral agent, on a first priority basis by a security interest in substantially all of the tangible and intangible assets (subject to certain exceptions) of the Company and certain subsidiaries of the Company, as guarantors (collectively, the &#8220;Subsidiary Guarantors&#8221;), including certain registered intellectual property and the capital stock of certain of the Company&#8217;s direct and indirect subsidiaries. Our obligations under the Amended and Restated Credit Agreement are also guaranteed by the Subsidiary Guarantors.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The First Amendment provides incremental facility capacity of $75 million, subject to certain conditions. The Amended and Restated Credit Agreement, as amended by the First Amendment, includes a number of restrictive covenants that, among other things and in each case subject to certain exceptions and baskets, impose operating and financial restrictions on the Company and the Subsidiary Guarantors, including the ability to incur additional debt; incur liens and encumbrances; make certain restricted payments, including paying dividends on the Company's equity securities or payments to redeem, repurchase, or retire the Company's equity securities (which are subject to our compliance, on a pro forma basis to give effect to the restricted payment, with the fixed charge coverage ratio and consolidated net leverage ratio described below); enter into certain restrictive agreements; make investments, loans and acquisitions; merge or consolidate with any other person; dispose of assets; enter into sale and leaseback transactions; engage in transactions with affiliates; and materially alter the business we conduct. The First Amendment requires the Company to maintain a minimum fixed charge coverage ratio of 1.25:1.00 throughout the duration of such agreement. Under the First Amendment, the Company is required to comply with a maximum consolidated net leverage ratio of 3.75:1.00 for each quarter through March 31, 2023, after which time the maximum consolidated net leverage ratio will be 3.50:1.00. Further, under the First Amendment, in connection with any acquisition by the Company exceeding $25 million, the Company may elect to increase the maximum permitted consolidated net leverage ratio for the fiscal quarter in which the acquisition occurs and each of the following three fiscal quarters by 0.50:1.00 above the otherwise permitted maximum. If the consolidated net leverage ratio is less than 2.50:1.00, there is no limit on the amount of incremental facilities. The Amended and Restated Credit Agreement also contains customary representations and warranties, affirmative covenants and events of default. We believe that we were in compliance with the covenants contained in such agreement as of September&#160;30, 2022.</span></div>The First Amendment removed the requirement that the Company mandatorily prepay the credit facilities with excess cash flow generated during the prior fiscal year.   The Company is permitted to voluntarily prepay the credit facilities at any time without penalty, subject to customary &#8220;breakage&#8221; costs with respect to prepayments of SOFR rate loans made on a day other than the last day of any applicable interest period.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025062031376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OPERATING LEASES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">OPERATING LEASES</a></td>
<td class="text">OPERATING LEASES<div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office space in various locations in Alabama, Pennsylvania, Minnesota, Maryland, Mississippi, and Washington. These leases have terms expiring from 2022 through 2030 but do contain optional extension terms. Leases with an initial term of 12 months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to operating leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:85.856%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.944%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>2022</span></td><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%">Operating lease assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">Operating lease assets</span></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%">7,999&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOmFlNTNhNDBkMDU5MTQ4ZDRiYjkwMDg1NDE3NGM3M2YwL3RhYmxlcmFuZ2U6YWU1M2E0MGQwNTkxNDhkNGJiOTAwODU0MTc0YzczZjBfNC0wLTEtMS0zNzQxNw_83fa9acc-da3d-4c51-8ee0-aaee6ab2bd93">Other accrued liabilities</span></span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,051&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Operating lease liabilities, net of current portion</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%">6,088&#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"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,139&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">Weighted average remaining lease term in years</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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%">5</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Weighted average discount rate</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:10pt;font-weight:400;line-height:100%">4.4%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of lease payments. We used the incremental borrowing rate on January 1, 2019, for operating leases that commenced prior to that date.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The future minimum lease payments payable under these operating leases subsequent to September&#160;30, 2022 are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:85.856%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.944%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="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:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511&#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="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%">2023</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,063&#160;</span></td><td style="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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,994&#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="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%">2025</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,258&#160;</span></td><td style="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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,225&#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="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%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,065&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</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%">9,116&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(977)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td 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%">8,139&#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></table></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease expense for the nine months ended September&#160;30, 2022 and 2021 was $1.6 million and $1.4 million, respectively. </span></div><div style="margin-bottom:3pt;margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total cash paid for amounts included in the measurement of lease liabilities within operating cash flows from operating leases for the nine months ended September&#160;30, 2022 and 2021 was $1.6 million and $2.3 million, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025061971488">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text">COMMITMENTS AND CONTINGENCIESFrom time to time, the Company is involved in routine litigation that arises in the ordinary course of business. Management does not believe it is reasonably possible that such matters will have a material adverse effect on the Company&#8217;s financial statements.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025061280224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">FAIR VALUE</a></td>
<td class="text">FAIR VALUE<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FASB Codification topic, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> establishes a framework for measuring fair value and expands financial statement disclosures about fair value measurements. Fair value is the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants at the measurement date. The Codification does not require any new fair </span><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">value measurements, but rather applies to all other accounting pronouncements that require or permit fair value measurements. The Codification requires that assets and liabilities carried at fair value be classified and disclosed in one of the following three categories:</span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1: Quoted market prices in active markets for identical assets or liabilities.</span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2: Observable market-based inputs or unobservable inputs that are corroborated by market data.</span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3: Unobservable inputs that are not corroborated by market data.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September&#160;30, 2022, we measured the fair value of contingent consideration that represents the potential earnout incentive for TruCode's former equity holders.  We estimated the fair value of the contingent consideration based on the probability of TruCode meeting EBITDA targets (subject to certain pro-forma adjustments).  We did not have any other instruments that required fair value measurement as of September&#160;30, 2022.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the carrying amounts and fair value of the contingent consideration at September&#160;30, 2022 and December&#160;31, 2021, respectively:</span></div><div style="margin-top:9pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:40.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><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:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value at September 30, 2022 Using</span></td></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:400;line-height:100%">Carrying Amount at</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:400;line-height:100%">Quoted Prices in Active Markets for Identical Assets</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:400;line-height:100%">Significant Other Observable Inputs</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:400;line-height:100%">Significant Unobservable Inputs</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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">9/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:400;line-height:100%">(Level 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:10pt;font-weight:400;line-height:100%">(Level 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:10pt;font-weight:400;line-height:100%">(Level 3)</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%">Description</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="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%">Contingent consideration</span></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%">1,508&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">1,508&#160;</span></td><td style="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</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,508&#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%">&#8212;&#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%">&#8212;&#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%">1,508&#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-top:9pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:40.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><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:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value at December 31, 2021 Using</span></td></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:400;line-height:100%">Carrying Amount at</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:400;line-height:100%">Quoted Prices in Active Markets for Identical Assets</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:400;line-height:100%">Significant Other Observable Inputs</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:400;line-height:100%">Significant Unobservable Inputs</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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">12/31/2021</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:400;line-height:100%">(Level 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:10pt;font-weight:400;line-height:100%">(Level 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:10pt;font-weight:400;line-height:100%">(Level 3)</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%">Description</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="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%">Contingent consideration</span></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%">2,500&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">2,500&#160;</span></td><td style="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</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500&#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%">&#8212;&#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%">&#8212;&#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%">2,500&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025061856768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT REPORTING<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">SEGMENT REPORTING</a></td>
<td class="text">SEGMENT REPORTING<div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our chief operating decision makers ("CODM") utilize three operating segments, "TruBridge," "Acute Care EHR," and "Post-acute Care EHR" based on our three distinct business units with unique market dynamics and opportunities. These segments represent the components of the Company for which separate financial information is available that is utilized on a regular basis by the CODM in assessing segment performance and in allocating the Company's resources. Management evaluates the performance of the segments based on revenues and adjusted EBITDA. The Company previously evaluated the performance of the segments based on segment gross profit. Management believes adjusted EBITDA is a useful measure to assess the performance and liquidity of the Company as it provides meaningful operating results by excluding the effects of expenses that are not reflective of its operating business performance. Our CODM group is comprised of the Chief Executive Officer, Chief Growth Officer, and Chief Financial Officer. Accounting policies for each of the reportable segments are the same as those used on a consolidated basis.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjusted EBITDA consists of GAAP net income as reported and adjusts for (i) deferred revenue purchase accounting adjustments arising from purchase allocation adjustments related to business acquisitions; (ii) depreciation expense; (iii) amortization of software development costs; (iv) amortization of acquisition-related intangible assets; (v) stock-based compensation; (vi) severance and other non-recurring charges; (vii) interest expense and other, net; (viii) gain (loss) on contingent consideration; and (ix) the provision for income taxes. There are no intersegment revenues to be eliminated in computing segment revenue.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The CODM do not evaluate operating segments nor make decisions regarding operating segments based on assets. Consequently, we do not disclose total assets by reportable segment.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of the revenues and adjusted EBITDA of our three operating segments for the three and nine months ended September&#160;30, 2022 and 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:44.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><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:400;line-height:100%">Three Months Ended September 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:400;line-height:100%">Nine Months Ended September 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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">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:400;line-height:100%">2021</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:400;line-height:100%">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:400;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 by segment:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TruBridge</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%">47,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,531&#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%">139,569&#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%">98,736&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acute Care EHR</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recurring revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,776&#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%">81,333&#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%">80,792&#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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-recurring revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,500&#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,350&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,467&#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%">13,786&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Acute Care EHR revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,737&#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 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:10pt;font-weight:400;line-height:100%">31,126&#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 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:10pt;font-weight:400;line-height:100%">90,800&#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 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:10pt;font-weight:400;line-height:100%">94,578&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Post-acute Care EHR</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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recurring revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,817&#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%">4,010&#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,504&#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,402&#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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-recurring revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395&#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%">424&#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,551&#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%">913&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Post-acute Care EHR revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,212&#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 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:10pt;font-weight:400;line-height:100%">4,434&#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 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:10pt;font-weight:400;line-height:100%">13,055&#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 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:10pt;font-weight:400;line-height:100%">13,315&#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;text-align: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 revenues</span></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%">82,827&#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%">70,091&#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%">243,424&#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%">206,629&#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 style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></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%">Adjusted EBITDA by segment:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TruBridge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,060&#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%">6,840&#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%">27,609&#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%">20,216&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acute Care EHR</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,584&#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,773&#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%">13,915&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,650&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Post-acute Care EHR</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%">705&#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%">624&#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,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,487&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total adjusted EBITDA</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,349&#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%">12,237&#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%">42,671&#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%">38,353&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles net income from continuing operations to adjusted EBITDA:</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:44.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><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:400;line-height:100%">Three Months Ended September 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:400;line-height:100%">Nine Months Ended September 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-style:italic;font-weight:400;line-height:100%">(In thousands)</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%">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:400;line-height:100%">2021</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:400;line-height:100%">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:400;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%">Net income from continuing operations, as reported</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,161&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,744&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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%">13,350&#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%">13,029&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue and other acquisition-related adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">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%">109&#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%">546&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">622&#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%">525&#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,890&#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,641&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of software development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,024&#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%">262&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,283&#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%">527&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of acquisition-related intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,486&#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,674&#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%">12,917&#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,114&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,864&#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,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%">5,284&#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%">4,179&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance and other non-recurring charges</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%">410&#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,157&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,671&#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,163&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense and other, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">702&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,255&#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,089&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain)/Loss on contingent consideration</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%">589&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(992)</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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">777&#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,085&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,065&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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: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%">13,349&#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: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%">12,237&#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: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%">42,671&#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: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%">38,353&#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></table></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of the items excluded or adjusted to arrive at adjusted EBITDA are described below:</span></div><div style="margin-top:9pt;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">Deferred revenue and other acquisition-related adjustments - Deferred revenue and other acquisition-related adjustments includes acquisition-related deferred revenue adjustments, which reflect the fair value adjustments to deferred revenues acquired in business acquisitions. The fair value of deferred revenue represents an amount equivalent to the estimated cost plus an appropriate profit margin, to perform services related to the acquiree's software and product support, which assumes a legal obligation to do so, based on the deferred revenue balance as of the acquisition date. We add back deferred revenue and other adjustments for adjusted EBITDA because we believe the inclusion of this amount directly correlates to the underlying performance of our operations.</span></div><div style="margin-top:9pt;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">Amortization of acquisition-related intangibles - Acquisition related amortization expense is a non-cash expense arising primarily from the acquisition of intangibles in connection with acquisitions or investments. We exclude acquisition-related amortization expense from adjusted EBITDA because we believe (i) the amount of such expenses in any specific period may not directly correlate to the underlying performance of our business operations and (ii) such expenses can vary significantly between periods as a result of new acquisitions and full amortization of previously acquired intangible assets. </span></div><div style="margin-top:9pt;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">Stock-based compensation - Stock-based compensation expense is a non-cash expense arising from the grant of stock-based awards. We exclude stock-based compensation expense from adjusted EBITDA because we believe (i) the amount of such expenses in any specific period may not directly correlate to the underlying performance of our business operations and (ii) such expenses can vary significantly between periods as a result of the timing and valuation of grants of new stock-based awards, including grants in connection with acquisitions.</span></div><div style="margin-top:9pt;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">Severance and other non-recurring charges - Non-recurring charges relate to certain severance and other charges incurred in connection with activities that are considered non-recurring. We exclude non-recurring expenses (primarily related to costs associated with our recent business transformation initiative and non-recurring lease termination costs) and transaction-related costs from adjusted EBITDA because we believe (i) the amount of such expenses in any specific period may not directly correlate to the underlying performance of our business operations and (ii) such expenses can vary significantly between periods.</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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-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_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 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 34<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8981-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 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-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 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-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 (f)<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8844-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 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-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 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: 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 11: 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 12: 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 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8657-108599<br><br>Reference 13: 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 21<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI https://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025060573184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BASIS OF PRESENTATION (Policies)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the "SEC") and include all adjustments that, in the opinion of management, are necessary for a fair presentation of the results of the periods presented. All such adjustments are considered of a normal recurring nature. Quarterly results of operations are not necessarily indicative of annual results.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") have been condensed or omitted. The condensed consolidated balance sheet as of December&#160;31, 2021 was derived from the audited consolidated balance sheet at that date. These unaudited condensed consolidated financial statements should be read in conjunction with the audited financial statements of Computer Programs and Systems, Inc. ("CPSI" or the "Company") for the year ended December&#160;31, 2021 and the notes thereto contained in the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2021.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InternalUseSoftwarePolicy', window );">Internal Use Software</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2021, we elected to change our method of estimating the labor costs incurred in developing software assets requiring capitalization under Accounting Standards Codification ("ASC") 350-40, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Use Software.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  Prior to this change, we estimated the associated labor costs using an estimated time-equivalent for workload metrics commonly utilized within agile software development environments.  With this change, we now estimate these labor costs using the distribution of these agile workload metrics between capitalizable and non-capitalizable units of work. We believe this change is preferable as the new methodology better estimates capitalizable labor costs and is consistent with industry best practices. We have determined that this change is a change in accounting estimate effected by a change in accounting principle and, as such, has been accounted for on a prospective basis. See Note 6, &#8220;Software Development,&#8221; for further information.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements of CPSI include the accounts of TruBridge, LLC ("TruBridge"), Evident, LLC ("Evident"), Healthland Holding Inc. ("HHI"), iNetXperts, Corp. d/b/a Get Real Health ("Get Real Health"), TruCode LLC ("TruCode"), and Healthcare Resource Group, Inc. ("HRG"), all of which are wholly-owned subsidiaries of CPSI. The accounts of HHI include those of its wholly-owned subsidiaries, Healthland Inc. ("Healthland"), Rycan Technologies, Inc. ("Rycan"), and American HealthTech, Inc. ("AHT"). All significant intercompany balances and transactions have been eliminated.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Account Pronouncements</a></td>
<td class="text">RECENT ACCOUNTING PRONOUNCEMENTS<div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Standards Adopted in 2022</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no new accounting standards required to be adopted in 2022 that would have a material impact on our consolidated financial statements. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Standards Yet to be Adopted</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not believe that any other recently issued but not yet effective accounting standards, if adopted, would have a material impact 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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</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%">Revenue is recognized upon transfer of control of promised products or services to clients in an amount that reflects the consideration we expect to receive in exchange for those products and services. We enter into contracts that can include various combinations of products and services, which are generally distinct and accounted for as separate performance obligations. The Company employs the 5-step revenue recognition model under 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%">, to: (1) identify the contract with the client, (2) identify the performance obligations in the contract, (3) </span><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when (or as) the entity satisfies a performance obligation.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized net of shipping charges and any taxes collected from clients, which are subsequently remitted to governmental authorities. </span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">TruBridge</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TruBridge provides an array of business processing services ("BPS") consisting of accounts receivable management, private pay services, insurance services, medical coding, electronic billing, statement processing, payroll processing, and contract management. Fees are recognized over the period of the client contractual relationship as the services are performed based on the stand-alone selling price ("SSP"), net of discounts. Fees for many of these services are invoiced, and revenue recognized accordingly, based on the volume of transactions or a percentage of client accounts receivable collections. Payment is due monthly for BPS with certain amounts varying based on utilization and/or volumes.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TruBridge also provides professional IT services. Revenue from professional IT services is recognized as the services are performed based on SSP. Payment is due monthly as services are performed.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lastly, TruBridge also provides various revenue cycle optimization software solutions on a subscription or Software as a Service (&#8220;SaaS&#8221;) basis.  Subscription revenue is recognized as a separate performance obligation ratably over the subscription term based on SSP, which is cost plus a reasonable margin.  SaaS revenue is recognized as a separate performance obligation on a monthly basis as the SaaS service is provided to the client over the contract term.  Payment is due monthly for subscriptions and SaaS services provided.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">System Sales and Support</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into contractual obligations to sell perpetual software licenses, installation, conversion, training, hardware and software application support and hardware maintenance services to acute care community hospitals and post-acute care providers. </span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Non-recurring Revenues</span></div><div style="margin-top:9pt;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">Perpetual software licenses, installation, conversion, and related training are not considered separate and distinct performance obligations due to the proprietary nature of our software and are, therefore, accounted for as a single performance obligation on a module-by-module basis. Revenue is recognized as each module's implementation is completed based on the module's SSP, net of discounts. Fees for licenses, installation, conversion, and related training are typically due in three installments: (1) at placement of order, (2) upon installation of software and commencement of training, and (3) upon satisfactory completion of monthly accounting cycle or end-of-month operation by application and as applicable for each application. Often, short-term and/or long-term financing arrangements are provided for software implementations; refer to Note 11 - Financing Receivables for further information. Electronic health records ("EHR") implementations include a system warranty that terminates thirty days from the software go-live date, the date on which the client begins using the system in a live environment.</span></div><div style="margin-top:9pt;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">Hardware revenue is recognized separately from software licenses at the point in time it is delivered to the client. The SSP of hardware is cost plus a reasonable margin. Payment is generally due upon delivery of the hardware to the client. Standard manufacturer warranties apply to hardware.</span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recurring Revenues</span></div><div style="margin-top:9pt;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">Software application support and hardware maintenance services sold with software licenses and hardware are separate and distinct performance obligations. Revenue for support and maintenance services is recognized based on SSP, which is the renewal price, ratably over the life of the contract, which is generally <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RleHRyZWdpb246NzQwZTk2YmNiZTNlNDZlZjgxZjE5OWY0YTI5OGRkZDNfMzk0MQ_3e4232c4-9966-4b44-9fe2-47d3451a8052">three</span> to five years. Payment is due monthly for support services provided.</span></div><div style="margin-top:9pt;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">Subscriptions to third party content revenue is recognized as a separate performance obligation ratably over the subscription term based on SSP, which is cost plus a reasonable margin. Payment is due monthly for subscriptions to third party content.</span></div><div style="margin-top:9pt;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">SaaS arrangements for EHR software and related conversion and training services are considered a single performance obligation. Revenue is recognized on a monthly basis as the SaaS service is provided to the client over the contract term. Payment is due monthly for SaaS services provided.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 17 - Segment Reporting, for further information, including revenue by client base (acute care or post-acute care) bifurcated by recurring and non-recurring revenue.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue represents amounts invoiced to clients for which the services under contract have not been completed and revenue has not been recognized, including annual renewals of certain software subscriptions and customer deposits for implementations to be performed at a later date. Revenue is recognized ratably over the life of the software subscriptions as services are provided and at the point-in-time when implementations have been completed.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The deferred revenue recorded during the nine months ended September&#160;30, 2022 is comprised primarily of the annual renewals of certain software subscriptions billed during the first quarter of each year and deposits collected for future EHR installations. The deferred revenue recognized as revenue during the nine months ended September&#160;30, 2022 and 2021 is comprised primarily of the periodic recognition of annual renewals that were deferred until earned and deposits for future EHR installations that were deferred until earned.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Costs to Obtain and Fulfill a Contract with a Customer</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs to obtain a contract include the commission costs related to SaaS licensing agreements, which are capitalized and amortized ratably over the expected life of the customer. As a practical expedient, we generally recognize the incremental costs of obtaining a contract as an expense when incurred if the amortization period of the asset would have been one year or less, with the exception of commissions generated from TruBridge sales. TruBridge commissions, which are paid up to twelve months in advance of services performed, are capitalized and amortized over the prepayment period. Costs to obtain a contract are expensed within sales and marketing expenses in the accompanying condensed consolidated statements of income.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract fulfillment costs related to the implementation of SaaS arrangements are capitalized and amortized ratably over the expected life of the customer. Costs to fulfill contracts consist of the payroll costs for the implementation of SaaS arrangements, including time for training, conversion and installation that is necessary for the software to be utilized. Contract fulfillment costs are expensed within </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the caption "System sales and support - Cost of sales" in the accompanying condensed consolidated statements of income.</span></div>Costs to obtain and fulfill contracts related to SaaS arrangements are included within the "Prepaid expenses and other" and "Other assets, net of current portion" line items on our condensed consolidated balance sheets. Remaining Performance ObligationsDisclosures regarding remaining performance obligations are not considered material as the overwhelming majority of the Company's remaining performance obligations either (a) are related to contracts with an expected duration of one year or less, or (b) exhibit revenue recognition in the amount to which the Company has the right to invoice.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Net Income Per Share</a></td>
<td class="text"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company presents basic and diluted earnings per share ("EPS") data for its common stock. Basic EPS is calculated by dividing the net income attributable to stockholders of the Company by the weighted average number of shares of common stock outstanding during the period. Diluted EPS is determined by adjusting the net income attributable to stockholders of the Company and the weighted average number of shares of common stock outstanding during the period for the effects of all dilutive potential common shares, including awards under stock-based compensation arrangements.</span></div><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's unvested restricted stock awards (see Note 10) are considered participating securities under ASC 260, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, because they entitle holders to non-forfeitable rights to dividends until the awards vest or are forfeited. When a company has a security that qualifies as a "participating security," the Codification requires the use of the two-class method when computing basic EPS. The two-class method is an earnings allocation formula that determines EPS for each class of common stock and participating security according to dividends declared (or accumulated) and participation rights in undistributed earnings. In determining the amount of net income to allocate to common stockholders, income is allocated to both common stock and participating securities based on their respective weighted average shares outstanding for the period, with net income attributable to common stockholders ultimately equaling net income less net income attributable to participating securities. Diluted EPS for the Company's common stock is computed using the more dilutive of the two-class method or the treasury stock method.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text">The Company determines the tax provision for interim periods using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that are taken into account in the relevant period. Each quarter we update our estimate of the annual effective tax rate, and if our estimated tax rate changes, we make a cumulative adjustment.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value</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%">FASB Codification topic, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> establishes a framework for measuring fair value and expands financial statement disclosures about fair value measurements. Fair value is the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants at the measurement date. The Codification does not require any new fair </span><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">value measurements, but rather applies to all other accounting pronouncements that require or permit fair value measurements. The Codification requires that assets and liabilities carried at fair value be classified and disclosed in one of the following three categories:</span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1: Quoted market prices in active markets for identical assets or liabilities.</span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2: Observable market-based inputs or unobservable inputs that are corroborated by market data.</span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3: Unobservable inputs that are not corroborated by market data.</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_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<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 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InternalUseSoftwarePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 40<br> -Section 30<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=118172244&amp;loc=d3e17916-109280<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 50<br> -Section 25<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=16397303&amp;loc=d3e19379-109286<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InternalUseSoftwarePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025062051904">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Schedule of Contract with Customer, Asset and Liability</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 details deferred revenue for the nine months ended September&#160;30, 2022 and 2021, included in the condensed consolidated balance sheets:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:63.915%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:15.866%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.868%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Nine Months Ended September 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:400;line-height:100%">Nine Months Ended September 30, 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%">Beginning balance</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">11,529&#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%">8,130&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue recorded</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">16,886&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue acquired</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300&#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%">Less deferred revenue recognized as revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,748)</span></td><td style="background-color:#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%">(15,472)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">12,255&#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%">10,844&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostTableTextBlock', window );">Schedule of Capitalized Contract Cost</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 details costs to obtain and fulfill contracts with customers for the nine months ended September&#160;30, 2022 and 2021, included in the condensed consolidated balance sheets:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:63.915%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.866%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.868%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:400;line-height:100%">(In thousands)</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%">Nine Months Ended September 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:400;line-height:100%">Nine Months Ended September 30, 2021</span></td><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%">Beginning balance</span></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%">7,312&#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%">5,992&#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"/></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%">Costs to obtain and fulfill contracts capitalized</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,460&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,719&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Less costs to obtain and fulfill contracts recognized as expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,440)</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,441)</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"/></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%">Ending balance</span></td><td style="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="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%">9,332&#160;</span></td><td style="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="padding:0 1pt"/><td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,270&#160;</span></td><td style="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"/></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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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="Show.toggleNext( this );">+ Details</a><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_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025062051776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed</a></td>
<td class="text"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preliminary allocation of the purchase price paid for HRG as of September 30, 2022 was as follows:</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:68.914%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.886%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">Purchase Price Allocation</span></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:10pt;font-weight:400;line-height:100%">Acquired cash</span></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%">3,989&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</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%">5,655</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%">Prepaid expenses</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%">398</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%">Property and equipment</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%">467</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%">Other assets</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%">73</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%">Intangible assets</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%">24,200</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</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%">1,315</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%">Goodwill</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%">21,081</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%">Accounts payable and accrued liabilities</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%">(2,403)</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%">Deferred taxes, net</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%">(5,565)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liability</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%">(1,315)</span></td></tr><tr><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,895&#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="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The allocation of the purchase price paid for TruCode was as follows:</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:68.914%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.886%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">Purchase Price Allocation</span></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:10pt;font-weight:400;line-height:100%">Acquired cash</span></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%">4,249&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</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%">924</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%">Prepaid expenses</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%">2</span></td></tr><tr><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"/></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%">Intangible assets</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%">37,300</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%">Goodwill</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%">27,287</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%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,840)</span></td></tr><tr><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"/></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%">Contingent consideration</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%">(2,500)</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%">Deferred revenue</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%">(1,300)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td 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%">64,122&#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></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock', window );">Schedule of Business Acquisition, Pro Forma Information</a></td>
<td class="text"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following unaudited pro forma revenue, net income and earnings per share amounts for the three and nine months ended September 30, 2022 give effect to the HRG acquisition as if it had been completed on January 1, 2021. The pro forma financial information is presented for illustrative purposes only and is not necessarily indicative of what the operating results actually would have been during the periods presented had the HRG acquisition been completed during the periods presented. In addition, the unaudited pro forma financial information does not purport to project future operating results. The pro forma information does not fully reflect: (1) any anticipated synergies (or costs to achieve synergies) or (2) the impact of non-recurring items directly related to the HRG acquisition.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.186%"/><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:400;line-height:100%">Three Months Ended<br/>September  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:400;line-height:100%">Nine Months Ended<br/>September 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-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;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%">Pro forma revenues</span></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%">82,827&#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%">78,395&#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%">249,764&#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%">231,049&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pro forma net income </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%">2,285&#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%">2,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 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%">13,973&#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%">11,520&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pro forma diluted earnings per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.16&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">0.15&#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%">0.95&#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%">0.78&#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_BusinessAcquisitionProFormaInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaInformationTextBlock</td>
</tr>
<tr>
<td style="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_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the 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="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="Show.toggleNext( this );">+ Details</a><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>36
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025061856768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Property and Equipment</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net was comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>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:400;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%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,848&#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%">2,848&#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%">Buildings and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,279&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,269&#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="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%">Computer 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:10pt;font-weight:400;line-height:100%">8,133&#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%">7,868&#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%">Leasehold improvements</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%">783&#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%">783&#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%">Office furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,008&#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%">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%">Automobiles</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%">18&#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%">18&#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%">Property and equipment, gross</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%">21,069&#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%">20,468&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,768)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,878)</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%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,301&#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%">11,590&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025065655184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SOFTWARE DEVELOPMENT (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentAbstract', window );"><strong>Research and Development [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_ScheduleOfSoftwareDevelopmentNetTableTextBlock', window );">Schedule of software development, net</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%">Software development costs, net was comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>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:400;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%">Software development costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,287&#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,693&#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="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: accumulated amortization</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,332)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,049)</span></td><td style="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%">Software development costs, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td 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%">23,955&#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: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%">11,644&#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></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsi_ScheduleOfSoftwareDevelopmentNetTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Software Development, Net</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_ScheduleOfSoftwareDevelopmentNetTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_ResearchAndDevelopmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentAbstract</td>
</tr>
<tr>
<td style="padding-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>38
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025061280224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER ACCRUED LIABILITIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Other Accrued Liabilities</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other accrued liabilities was comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>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:400;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%">Salaries and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,857&#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%">8,482&#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%">Severance</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%">147&#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%">236&#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%">Commissions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,001&#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,158&#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%">Self-insurance reserves</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,450&#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,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="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%">Contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,508&#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,500&#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%">Operating lease liabilities, current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,051&#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,592&#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%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,167&#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,786&#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%">Other accrued liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,181&#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%">17,163&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025061280224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET INCOME PER SHARE (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Earnings Per Share, Basic and Diluted</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 is a calculation of the basic and diluted EPS for the Company's common stock, including a reconciliation between net income and net income attributable to common stockholders:</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:44.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><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:400;line-height:100%">Three Months Ended September 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:400;line-height:100%">Nine Months Ended September 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-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;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%">Net income</span></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%">2,161&#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%">2,744&#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%">13,350&#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%">13,029&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Net income attributable to participating securities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(261)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(293)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common stockholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,119&#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%">2,685&#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%">13,089&#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,736&#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 style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding used in basic per common share computations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,365&#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%">14,334&#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%">14,405&#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%">14,276&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Dilutive potential common shares</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding used in diluted per common share computations</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%">14,365&#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%">14,343&#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%">14,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%">14,303&#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 style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></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%">Basic EPS</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.15&#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%">0.19&#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%">0.91&#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%">0.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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted EPS</span></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%">0.15&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">0.19&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">0.91&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">0.89&#160;</span></td><td style="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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025062156960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION AND EQUITY (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Total Stock-Based Compensation Expense</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table details total stock-based compensation expense for the three and nine months ended September&#160;30, 2022 and 2021, included in the condensed consolidated statements of income:</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:37.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.377%"/><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:400;line-height:100%">Three Months Ended September 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:400;line-height:100%">Nine Months Ended September 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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;line-height:100%">2021</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:10pt;font-weight:400;line-height:100%">2022</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:10pt;font-weight:400;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%">Costs of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274&#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%">311&#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%">851&#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%">793&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Operating expenses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,590&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,389&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,433&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,386&#160;</span></td><td style="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%">Pre-tax stock-based compensation 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:10pt;font-weight:400;line-height:100%">1,864&#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%">1,700&#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%">5,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 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%">4,179&#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="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: income tax effect</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(410)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(374)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,162)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(919)</span></td><td style="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 stock-based compensation expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,454&#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%">1,326&#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%">4,122&#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%">3,260&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Summary of Restricted Stock Activity</a></td>
<td class="text"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of restricted stock activity under the Plan during the nine months ended September&#160;30, 2022 and 2021 is as follows:</span></div><div style="margin-top:9pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:43.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.907%"/><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"/></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:400;line-height:100%">Nine Months Ended September 30, 2022</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:400;line-height:100%">Nine Months Ended September 30, 2021</span></td><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="border-top:1pt 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:400;line-height:100%">Shares</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:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value Per Share</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:400;line-height:100%">Shares</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:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value Per Share</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"/></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 stock outstanding at beginning of period</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%">314,883&#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%">29.79&#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%">412,967&#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%">28.87&#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="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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,375&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.22&#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%">153,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%">31.22&#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"/></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"/></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%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(181,405)</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%">29.79&#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%">(245,455)</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%">29.16&#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"/></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%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,936)</span></td><td style="background-color:#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.60&#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%">(6,329)</span></td><td style="background-color:#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%">29.10&#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"/></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 stock outstanding at end of period</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%">285,917&#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%">32.23&#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%">314,883&#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%">29.79&#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"/></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="Show.showAR( this, 'defref_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock', window );">Summary of Performance Share Award Activity</a></td>
<td class="text"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of performance share award activity under the Plan during the nine months ended September&#160;30, 2022 and 2021 is as follows, based on the target award amounts set forth in the performance share award agreements:</span></div><div style="margin-top:9pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:43.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.907%"/><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"/></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:400;line-height:100%">Nine Months Ended September 30, 2022</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:400;line-height:100%">Nine Months Ended September 30, 2021</span></td><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="border-top:1pt 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:400;line-height:100%">Shares</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:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value Per Share</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:400;line-height:100%">Shares</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:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value Per Share</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"/></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%">Performance share awards outstanding at beginning of period</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%">249,952&#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%">29.59&#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%">252,852&#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%">29.27&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,799&#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%">37.98&#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%">93,444&#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.26&#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"/></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%">Forfeited or unearned</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%">(45,060)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.70&#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%">(20,373)</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%">29.92&#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"/></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%">Earned and issued</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%">(27,317)</span></td><td style="background-color:#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.75&#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%">(75,971)</span></td><td style="background-color:#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.50&#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"/></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"/></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%">Performance share awards outstanding at end of period</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,374&#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: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%">32.09&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,952&#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: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%">29.59&#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="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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in outstanding nonvested performance-based units.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025062434816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FINANCING RECEIVABLES (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of Components of Short Term Payment Plans</a></td>
<td class="text">These receivables, included in the current portion of financing receivables, were comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>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:400;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%">Short-term payment plans, gross</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402&#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%">121&#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="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: allowance for losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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)</span></td><td style="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%">Short-term payment plans, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">382&#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%">115&#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="Show.showAR( this, 'defref_cpsi_ScheduleOfComponentsOfLeaseReceivablesTableTextBlock', window );">Components of Lease Receivables</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of these receivables were as follows at September&#160;30, 2022 and December&#160;31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>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:400;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%">Long-term financing arrangements, gross</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,291&#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%">15,659&#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="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: allowance for expected credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(607)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(716)</span></td><td style="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%">Less: unearned income</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%">(811)</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,339)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Long-term financing arrangements, net</span></td><td style="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="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%">8,873&#160;</span></td><td style="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="padding:0 1pt"/><td style="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="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%">13,604&#160;</span></td><td style="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock', window );">Future Minimum Lease Payments to be Received</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%">Future minimum payments to be received subsequent to September&#160;30, 2022 are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:85.987%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.813%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="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:10pt;font-weight:400;line-height:100%">Years Ending December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">2022</span></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%">2,744&#160;</span></td><td style="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%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,146&#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="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%">2024</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,315&#160;</span></td><td style="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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">948&#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="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%">2026</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117&#160;</span></td><td style="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%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#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="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 minimum payments to be received</span></td><td colspan="2" style="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%">10,291&#160;</span></td><td style="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:10pt;font-weight:400;line-height:100%">Less: allowance for expected credit losses</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%">(607)</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="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: unearned income</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(811)</span></td><td style="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%">Receivables, net</span></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%">8,873&#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 style="height:4pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock', window );">Allowance for Financing Credit Losses</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 is a roll-forward of the allowance for expected credit losses for the nine months ended September 30, 2022 and year ended December&#160;31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"/><td style="width:29.795%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.889%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">Balance at Beginning of Period</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:400;line-height:100%">Provision</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:400;line-height:100%">Charge-offs</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:400;line-height:100%">Recoveries</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:400;line-height:100%">Balance at End of Period</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%">September 30, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">722&#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%">(133)</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%">38&#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%">&#8212;&#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%">627&#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="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%">December 31, 2021</span></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%">1,489&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">481&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">(1,248)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">722&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_PastDueTradeAccountsReceivablesTableTextBlock', window );">Analysis of Age of Financing Receivables Amounts</a></td>
<td class="text">The following is an analysis of the age of financing receivables amounts (excluding short-term payment plans) that have been reclassified to trade accounts receivable and were past due as of September&#160;30, 2022 and December&#160;31, 2021:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"/><td style="width:43.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.907%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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%">1 to 90 Days Past Due</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:400;line-height:100%">91&#160;to&#160;180&#160;Days Past Due</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:400;line-height:100%">181 + Days Past Due</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:400;line-height:100%">Total Past Due</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%">September 30, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,052&#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%">201&#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%">270&#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%">1,523&#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="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%">December 31, 2021</span></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%">713&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">78&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">73&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">864&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock', window );">Schedule of Financing Receivable Credit Quality Indicators</a></td>
<td class="text">The table below categorizes customer financing receivable balances (excluding short-term payment plans) based on the age of the oldest payment outstanding that has been reclassified to trade accounts receivable:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>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:400;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%">Stratification of uninvoiced client financing receivables based on aging of related trade accounts receivable:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">Uninvoiced client financing receivables related to trade accounts receivable that are 1 to 90 Days Past Due</span></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%">4,985&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">9,100&#160;</span></td><td style="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 style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due</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%">2,237&#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%">329&#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="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uninvoiced client financing receivables related to trade accounts receivable that are 181 + Days Past Due</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">867&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386&#160;</span></td><td style="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 uninvoiced client financing receivables balances of clients with a trade accounts receivable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,089&#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,815&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total uninvoiced client financing receivables of clients with no related trade accounts receivable</span></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,391&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,505&#160;</span></td><td style="border-top:3pt double #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:10pt;font-weight:400;line-height:100%">Total financing receivables with contractual maturities of one year or less</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%">402&#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%">121&#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="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: allowance for expected credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(627)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(722)</span></td><td style="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 financing receivables</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,255&#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%">13,719&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsi_PastDueTradeAccountsReceivablesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_PastDueTradeAccountsReceivablesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_cpsi_ScheduleOfComponentsOfLeaseReceivablesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_ScheduleOfComponentsOfLeaseReceivablesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss on financing receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock</td>
</tr>
<tr>
<td style="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_FinancingReceivableCreditQualityIndicatorsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of financing receivables by credit quality indicator. The credit quality indicator is a statistic about the credit quality of financing receivables. Examples include, but not limited to, consumer credit risk scores, credit-rating-agency ratings, an entity's internal credit risk grades, loan-to-value ratios, collateral, collection experience and other internal metrics.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919230-210447<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953659-111524<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock</td>
</tr>
<tr>
<td style="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_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-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_SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity of undiscounted cash flows to be received on annual basis for sales-type and direct financing leases receivable. Includes, but is not limited to, reconciliation to lease receivable recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919391-209981<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3,4)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025062248336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLE ASSETS AND GOODWILL (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock', window );">Summary of Definite-lived Intangible Assets</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our purchased definite-lived intangible assets as of September&#160;30, 2022 and December&#160;31, 2021 are summarized as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:38.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.466%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.466%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.470%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September&#160;30, 2022</span></div></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:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">Customer Relationships</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:10pt;font-weight:400;line-height:100%">Trademark</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:10pt;font-weight:400;line-height:100%">Developed Technology</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:10pt;font-weight:400;line-height:100%">Non-Compete Agreements</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:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross carrying amount, beginning 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: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%">112,570&#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,320&#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%">37,600&#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%">&#8212;&#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%">162,490&#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%">Intangible assets 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:10pt;font-weight:400;line-height:100%">19,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,200&#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,400&#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%">24,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,623)</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,851)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,567)</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%">(163)</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%">(80,204)</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:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net intangible assets as of September&#160;30, 2022</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,547&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,469&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,237&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,486&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining years of useful life</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:400;line-height:100%">8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:400;line-height:100%">8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:400;line-height:100%">10</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December&#160;31, 2021</span></div></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:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">Customer Relationships</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:10pt;font-weight:400;line-height:100%">Trademark</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:10pt;font-weight:400;line-height:100%">Developed Technology</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:10pt;font-weight:400;line-height:100%">Non-Compete Agreements</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:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross carrying amount, beginning 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: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%">84,370&#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%">11,120&#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%">29,700&#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%">&#8212;&#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%">125,190&#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%">Intangible assets 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:10pt;font-weight:400;line-height:100%">28,200&#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,200&#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%">7,900&#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%">37,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41,738)</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,177)</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%">(20,372)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67,287)</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:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net intangible assets as of December&#160;31, 2021</span></div></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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%">70,832&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,143&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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%">17,228&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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%">95,203&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Remaining Amortization of Definite-lived Intangible Assets</a></td>
<td class="text">The following table represents the remaining amortization of definite-lived intangible assets as of September&#160;30, 2022:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:85.856%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.944%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/></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%">For the year ended December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</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%">4,486&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">16,058&#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%">2024</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%">14,523&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,208&#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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,919&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,292&#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%">Total</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%">106,486&#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>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Changes in the Carrying Amount 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%">The following table sets forth the change in the carrying amount of goodwill by segment for the nine months ended September&#160;30, 2022:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:46.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.927%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">Acute Care EHR</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:10pt;font-weight:400;line-height:100%">Post-acute Care EHR</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:10pt;font-weight:400;line-height:100%">TruBridge</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:10pt;font-weight:400;line-height:100%">Total</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:10pt;font-weight:400;line-height:100%">Balance as of December&#160;31, 2021</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,095&#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 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%">29,570&#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 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%">51,048&#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 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%">177,713&#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%">Goodwill 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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,871&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September&#160;30, 2022</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,095&#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 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%">29,570&#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 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%">71,919&#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 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%">198,584&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025058337376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM DEBT (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 was comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"/><td style="width:71.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.926%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>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:400;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%">Term loan facility</span></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%">68,250&#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;border-top:1pt solid #000000;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%">69,375&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,700&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,000&#160;</span></td><td style="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:#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%">Debt obligations</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%">141,950&#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%">100,375&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt issuance costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,635)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,015)</span></td><td style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt obligation, net</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%">140,315&#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%">99,360&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,141)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,394)</span></td><td style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,174&#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%">94,966&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Schedule of Annual Future Maturities of the Term Loan Facility and Revolving Credit Facility</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%">Anticipated annual future maturities of the term loan facility and revolving credit facility are as follows as of September&#160;30, 2022:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:85.856%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.944%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="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:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">875&#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%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,500&#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%">2024</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,500&#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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,500&#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%">2026</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,500&#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%">Thereafter</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%">127,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">141,950&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="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="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025057960560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OPERATING LEASES (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_LeaseSupplementalBalanceSheetInformationTableTextBlock', window );">Schedule of Lease, Supplemental Balance Sheet Information</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%">Supplemental balance sheet information related to operating leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:85.856%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.944%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">September 30,<br/>2022</span></td><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%">Operating lease assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">Operating lease assets</span></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%">7,999&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOmFlNTNhNDBkMDU5MTQ4ZDRiYjkwMDg1NDE3NGM3M2YwL3RhYmxlcmFuZ2U6YWU1M2E0MGQwNTkxNDhkNGJiOTAwODU0MTc0YzczZjBfNC0wLTEtMS0zNzQxNw_83fa9acc-da3d-4c51-8ee0-aaee6ab2bd93">Other accrued liabilities</span></span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,051&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Operating lease liabilities, net of current portion</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%">6,088&#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"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,139&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">Weighted average remaining lease term in years</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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%">5</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Weighted average discount rate</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:10pt;font-weight:400;line-height:100%">4.4%</span></td><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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Operating Lease, Liability, Maturity</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 future minimum lease payments payable under these operating leases subsequent to September&#160;30, 2022 are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:85.856%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.944%"/><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-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="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:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511&#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="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%">2023</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,063&#160;</span></td><td style="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%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,994&#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="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%">2025</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,258&#160;</span></td><td style="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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,225&#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="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%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,065&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</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%">9,116&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(977)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td 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%">8,139&#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></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsi_LeaseSupplementalBalanceSheetInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lease, Supplemental Balance Sheet Information</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_LeaseSupplementalBalanceSheetInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025061913264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock', window );">Carrying Amounts and Fair Value of the Contingent Consideration</a></td>
<td class="text"><div style="margin-top:9pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the carrying amounts and fair value of the contingent consideration at September&#160;30, 2022 and December&#160;31, 2021, respectively:</span></div><div style="margin-top:9pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:40.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><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:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value at September 30, 2022 Using</span></td></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:400;line-height:100%">Carrying Amount at</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:400;line-height:100%">Quoted Prices in Active Markets for Identical Assets</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:400;line-height:100%">Significant Other Observable Inputs</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:400;line-height:100%">Significant Unobservable Inputs</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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">9/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:400;line-height:100%">(Level 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:10pt;font-weight:400;line-height:100%">(Level 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:10pt;font-weight:400;line-height:100%">(Level 3)</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%">Description</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="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%">Contingent consideration</span></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%">1,508&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">1,508&#160;</span></td><td style="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</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,508&#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%">&#8212;&#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%">&#8212;&#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%">1,508&#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-top:9pt;padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:40.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><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:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value at December 31, 2021 Using</span></td></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:400;line-height:100%">Carrying Amount at</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:400;line-height:100%">Quoted Prices in Active Markets for Identical Assets</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:400;line-height:100%">Significant Other Observable Inputs</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:400;line-height:100%">Significant Unobservable Inputs</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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">12/31/2021</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:400;line-height:100%">(Level 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:10pt;font-weight:400;line-height:100%">(Level 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:10pt;font-weight:400;line-height:100%">(Level 3)</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%">Description</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="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%">Contingent consideration</span></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%">2,500&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">2,500&#160;</span></td><td style="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</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500&#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%">&#8212;&#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%">&#8212;&#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%">2,500&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class 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). Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025062434096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT REPORTING (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Segment Reporting Information, by Segment</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 presents a summary of the revenues and adjusted EBITDA of our three operating segments for the three and nine months ended September&#160;30, 2022 and 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:44.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><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:400;line-height:100%">Three Months Ended September 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:400;line-height:100%">Nine Months Ended September 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-style:italic;font-weight:400;line-height:100%">(In thousands)</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:10pt;font-weight:400;line-height:100%">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:400;line-height:100%">2021</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:400;line-height:100%">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:400;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 by segment:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TruBridge</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%">47,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,531&#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%">139,569&#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%">98,736&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acute Care EHR</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recurring revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,776&#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%">81,333&#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%">80,792&#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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-recurring revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,500&#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,350&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,467&#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%">13,786&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Acute Care EHR revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,737&#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 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:10pt;font-weight:400;line-height:100%">31,126&#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 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:10pt;font-weight:400;line-height:100%">90,800&#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 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:10pt;font-weight:400;line-height:100%">94,578&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Post-acute Care EHR</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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recurring revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,817&#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%">4,010&#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,504&#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,402&#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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-recurring revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395&#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%">424&#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,551&#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%">913&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Post-acute Care EHR revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,212&#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 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:10pt;font-weight:400;line-height:100%">4,434&#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 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:10pt;font-weight:400;line-height:100%">13,055&#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 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:10pt;font-weight:400;line-height:100%">13,315&#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;text-align: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 revenues</span></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%">82,827&#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%">70,091&#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%">243,424&#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%">206,629&#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 style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></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%">Adjusted EBITDA by segment:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TruBridge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,060&#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%">6,840&#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%">27,609&#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%">20,216&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acute Care EHR</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,584&#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,773&#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%">13,915&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,650&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Post-acute Care EHR</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%">705&#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%">624&#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,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,487&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total adjusted EBITDA</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,349&#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%">12,237&#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%">42,671&#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%">38,353&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock', window );">Reconciliation Of Net Income From Continuing Operations To Adjusted Income (Loss) From Before Interest, Taxes, Depreciation And Amortization</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 reconciles net income from continuing operations to adjusted EBITDA:</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:44.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><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:400;line-height:100%">Three Months Ended September 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:400;line-height:100%">Nine Months Ended September 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-style:italic;font-weight:400;line-height:100%">(In thousands)</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%">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:400;line-height:100%">2021</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:400;line-height:100%">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:400;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%">Net income from continuing operations, as reported</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,161&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,744&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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%">13,350&#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%">13,029&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue and other acquisition-related adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">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%">109&#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%">546&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">622&#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%">525&#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,890&#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,641&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of software development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,024&#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%">262&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,283&#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%">527&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of acquisition-related intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,486&#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,674&#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%">12,917&#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,114&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,864&#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,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%">5,284&#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%">4,179&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance and other non-recurring charges</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%">410&#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,157&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,671&#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,163&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense and other, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">702&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,255&#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,089&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain)/Loss on contingent consideration</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%">589&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(992)</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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">777&#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,085&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,065&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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: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%">13,349&#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: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%">12,237&#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: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%">42,671&#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: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%">38,353&#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></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsi_ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Reconciliation Of Net Income From Continuing Operations To Adjusted Income (Loss) From Before Interest, Taxes, Depreciation And Amortization</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8813-108599<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 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-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>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025062492000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION (Detail)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems', window );"><strong>Revenue Recognition, Multiple-deliverable Arrangements [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_MaintenanceContractTerm', window );">Maintenance contract term</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems', window );"><strong>Revenue Recognition, Multiple-deliverable Arrangements [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_MaintenanceContractTerm', window );">Maintenance contract term</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsi_MaintenanceContractTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_MaintenanceContractTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_RevenueRecognitionMultipleDeliverableArrangementsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems</td>
</tr>
<tr>
<td style="padding-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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025057997632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION Deferred Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_cpsi_ChangeinContractwithCustomerLiabilityRollForward', window );"><strong>Change in Contract with Customer, Liability [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="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Beginning balance</a></td>
<td class="nump">$ 11,529<span></span>
</td>
<td class="nump">$ 8,130<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_ContractwithCustomerLiabilityPeriodIncreaseDecrease', window );">Deferred revenue recorded</a></td>
<td class="nump">19,474<span></span>
</td>
<td class="nump">16,886<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination', window );">Deferred revenue acquired</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance', window );">Less deferred revenue recognized as revenue</a></td>
<td class="num">(18,748)<span></span>
</td>
<td class="num">(15,472)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Ending balance</a></td>
<td class="nump">$ 12,255<span></span>
</td>
<td class="nump">$ 10,844<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsi_ChangeinContractwithCustomerLiabilityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Change in Contract with Customer, Liability [Roll Forward]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_ChangeinContractwithCustomerLiabilityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_cpsi_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract with Customer, Liability, Revenue Recognized, Including Opening Balance</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_cpsi_ContractwithCustomerLiabilityPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_ContractwithCustomerLiabilityPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration from customer has been received or is due, from business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025062570768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION Costs to Obtain and Fulfill Contracts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_cpsi_CapitalizedContractCostRollForward', window );"><strong>Capitalized Contract Cost [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="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNet', window );">Beginning balance</a></td>
<td class="nump">$ 7,312<span></span>
</td>
<td class="nump">$ 5,992<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_CostsToObtainAndFulfillContractsCapitalized', window );">Costs to obtain and fulfill contracts capitalized</a></td>
<td class="nump">7,460<span></span>
</td>
<td class="nump">4,719<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Less costs to obtain and fulfill contracts recognized as expense</a></td>
<td class="num">(5,440)<span></span>
</td>
<td class="num">(4,441)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNet', window );">Ending balance</a></td>
<td class="nump">$ 9,332<span></span>
</td>
<td class="nump">$ 6,270<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsi_CapitalizedContractCostRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Capitalized Contract Cost [Roll Forward]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_CapitalizedContractCostRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_cpsi_CostsToObtainAndFulfillContractsCapitalized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_CostsToObtainAndFulfillContractsCapitalized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>50
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140024987440048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATION - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 01, 2022</div></th>
<th class="th"><div>May 12, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="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="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average remaining years of useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Gain on contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 589<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (992)<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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cpsi_HealthcareResourceGroupIncMember', window );">Healthcare Resource Group, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Consideration transferred</a></td>
<td class="nump">$ 43,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition related costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Pro forma information, 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="nump">24,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Pro forma information, pre-tax income</a></td>
<td class="text">&#160;<span></span>
</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,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cpsi_HealthcareResourceGroupIncMember', window );">Healthcare Resource Group, Inc. | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average remaining years of useful life</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cpsi_HealthcareResourceGroupIncMember', window );">Healthcare Resource Group, Inc. | 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average remaining years of useful life</a></td>
<td class="text">9 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cpsi_TruCodeLLCMember', window );">TruCode, LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Consideration transferred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 59,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition related costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 900<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Contingent consideration earnout payment (up to)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_BusinessCombinationContingentConsiderationPeriod', window );">Business combination, contingent consideration 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Gain on 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,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_cpsi_BusinessCombinationContingentConsiderationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_BusinessCombinationContingentConsiderationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_BusinessCombinationAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This 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="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="Show.toggleNext( this );">+ Details</a><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_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="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="Show.toggleNext( this );">+ Details</a><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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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="Show.toggleNext( this );">+ Details</a><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_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of earnings or loss 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="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This 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="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="Show.toggleNext( this );">+ Details</a><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_BusinessAcquisitionAxis=cpsi_HealthcareResourceGroupIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cpsi_HealthcareResourceGroupIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cpsi_TruCodeLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cpsi_TruCodeLLCMember</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>51
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025058078800">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BUSINESS COMBINATION - Preliminary Allocation of the Purchase Price Paid (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>May 12, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 198,584<span></span>
</td>
<td class="nump">$ 177,713<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cpsi_HealthcareResourceGroupIncMember', window );">Healthcare Resource Group, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Acquired cash</a></td>
<td class="nump">3,989<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="nump">5,655<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Prepaid expenses</a></td>
<td class="nump">398<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="nump">467<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="nump">73<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangible assets</a></td>
<td class="nump">24,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset', window );">Operating lease assets</a></td>
<td class="nump">1,315<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">21,081<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities', window );">Accounts payable and accrued liabilities</a></td>
<td class="num">(2,403)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred taxes, net</a></td>
<td class="num">(5,565)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation', window );">Operating lease liability</a></td>
<td class="num">(1,315)<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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="nump">$ 47,895<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cpsi_TruCodeLLCMember', window );">TruCode, LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Acquired cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,249<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">924<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Prepaid expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,287<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities', window );">Accounts payable and accrued liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,840)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,500)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,300)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 64,122<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Liability</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable And Accrued Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease obligation assumed in business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions, 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="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="Show.toggleNext( this );">+ Details</a><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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of liability arising from an inherited contingency (as defined) which has been recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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><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 55<br> -Paragraph 37<br> -URI https://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount 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="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="Show.toggleNext( this );">+ Details</a><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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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="Show.toggleNext( this );">+ Details</a><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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of intangible assets, excluding goodwill, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cpsi_HealthcareResourceGroupIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cpsi_HealthcareResourceGroupIncMember</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=cpsi_TruCodeLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cpsi_TruCodeLLCMember</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>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025058036016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATION - Pro Forma Information (Details) - Healthcare Resource Group, Inc. - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaRevenue', window );">Pro forma revenues</a></td>
<td class="nump">$ 82,827<span></span>
</td>
<td class="nump">$ 78,395<span></span>
</td>
<td class="nump">$ 249,764<span></span>
</td>
<td class="nump">$ 231,049<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss', window );">Pro forma net income</a></td>
<td class="nump">$ 2,285<span></span>
</td>
<td class="nump">$ 2,146<span></span>
</td>
<td class="nump">$ 13,973<span></span>
</td>
<td class="nump">$ 11,520<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted', window );">Pro forma diluted earnings per share (in dollars per share)</a></td>
<td class="nump">$ 0.16<span></span>
</td>
<td class="nump">$ 0.15<span></span>
</td>
<td class="nump">$ 0.95<span></span>
</td>
<td class="nump">$ 0.78<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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per diluted share amount of pro forma income from continuing operations, after tax, as if the business combination had been completed at the beginning of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted</td>
</tr>
<tr>
<td style="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_BusinessAcquisitionsProFormaNetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessAcquisitionsProFormaRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=cpsi_HealthcareResourceGroupIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cpsi_HealthcareResourceGroupIncMember</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>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025058101216">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 21,069<span></span>
</td>
<td class="nump">$ 20,468<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: accumulated depreciation</a></td>
<td class="num">(10,768)<span></span>
</td>
<td class="num">(8,878)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">10,301<span></span>
</td>
<td class="nump">11,590<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">2,848<span></span>
</td>
<td class="nump">2,848<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">8,279<span></span>
</td>
<td class="nump">8,269<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">8,133<span></span>
</td>
<td class="nump">7,868<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">783<span></span>
</td>
<td class="nump">783<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Office furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">1,008<span></span>
</td>
<td class="nump">682<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember', window );">Automobiles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 18<span></span>
</td>
<td class="nump">$ 18<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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember</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>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025057999072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SOFTWARE DEVELOPMENT - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAdditions', window );">Capitalized software development costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_IncreaseDecreaseInCapitalizedSoftwareCosts', window );">Increase in capitalized software development costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_SoftwareDevelopmentMember', window );">Software Development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life</a></td>
<td class="text">5 years<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_cpsi_IncreaseDecreaseInCapitalizedSoftwareCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) In Capitalized Software Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_IncreaseDecreaseInCapitalizedSoftwareCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_CapitalizedComputerSoftwareAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additions made to capitalized computer software costs during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_SoftwareDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_SoftwareDevelopmentMember</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>55
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025066030208">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SOFTWARE DEVELOPMENT - Schedule of Software Development Costs, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentAbstract', window );"><strong>Research and Development [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareGross', window );">Software development costs</a></td>
<td class="nump">$ 27,287<span></span>
</td>
<td class="nump">$ 12,693<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization', window );">Less: accumulated amortization</a></td>
<td class="num">(3,332)<span></span>
</td>
<td class="num">(1,049)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareNet', window );">Software development costs, net</a></td>
<td class="nump">$ 23,955<span></span>
</td>
<td class="nump">$ 11,644<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_CapitalizedComputerSoftwareAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CapitalizedComputerSoftwareGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CapitalizedComputerSoftwareNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ResearchAndDevelopmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentAbstract</td>
</tr>
<tr>
<td style="padding-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>56
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140024987241216">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>OTHER ACCRUED LIABILITIES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedSalariesCurrent', window );">Salaries and benefits</a></td>
<td class="nump">$ 8,857<span></span>
</td>
<td class="nump">$ 8,482<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_AccruedSeveranceCurrent', window );">Severance</a></td>
<td class="nump">147<span></span>
</td>
<td class="nump">236<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedSalesCommissionCurrent', window );">Commissions</a></td>
<td class="nump">1,001<span></span>
</td>
<td class="nump">1,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="Show.showAR( this, 'defref_us-gaap_AccruedInsuranceCurrent', window );">Self-insurance reserves</a></td>
<td class="nump">1,450<span></span>
</td>
<td class="nump">1,409<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Contingent consideration</a></td>
<td class="nump">1,508<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current portion</a></td>
<td class="nump">2,051<span></span>
</td>
<td class="nump">1,592<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">1,167<span></span>
</td>
<td class="nump">1,786<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other accrued liabilities</a></td>
<td class="nump">$ 16,181<span></span>
</td>
<td class="nump">$ 17,163<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsi_AccruedSeveranceCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_AccruedSeveranceCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_AccruedInsuranceCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedInsuranceCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AccruedSalariesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><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 8<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedSalariesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedSalesCommissionCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedSalesCommissionCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="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="Show.toggleNext( this );">+ Details</a><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_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140024987361536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET INCOME 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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 2,161<span></span>
</td>
<td class="nump">$ 2,744<span></span>
</td>
<td class="nump">$ 13,350<span></span>
</td>
<td class="nump">$ 13,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="Show.showAR( this, 'defref_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic', window );">Less: Net income attributable to participating securities</a></td>
<td class="num">(42)<span></span>
</td>
<td class="num">(59)<span></span>
</td>
<td class="num">(261)<span></span>
</td>
<td class="num">(293)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income attributable to common stockholders</a></td>
<td class="nump">$ 2,119<span></span>
</td>
<td class="nump">$ 2,685<span></span>
</td>
<td class="nump">$ 13,089<span></span>
</td>
<td class="nump">$ 12,736<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares outstanding used in basic per common share computations (in shares)</a></td>
<td class="nump">14,365,000<span></span>
</td>
<td class="nump">14,334,000<span></span>
</td>
<td class="nump">14,405,000<span></span>
</td>
<td class="nump">14,276,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Add: Dilutive potential common shares (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">9,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">27,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average shares outstanding used in diluted per common share computations (in shares)</a></td>
<td class="nump">14,365,000<span></span>
</td>
<td class="nump">14,343,000<span></span>
</td>
<td class="nump">14,405,000<span></span>
</td>
<td class="nump">14,303,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic EPS (in dollars per share)</a></td>
<td class="nump">$ 0.15<span></span>
</td>
<td class="nump">$ 0.19<span></span>
</td>
<td class="nump">$ 0.91<span></span>
</td>
<td class="nump">$ 0.89<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted EPS (in dollars per share)</a></td>
<td class="nump">$ 0.15<span></span>
</td>
<td class="nump">$ 0.19<span></span>
</td>
<td class="nump">$ 0.91<span></span>
</td>
<td class="nump">$ 0.89<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126962052&amp;loc=d3e4991-113900<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 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1707-109256<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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<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 28A<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1500-109256<br><br>Reference 5: 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 23<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 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><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 (a)<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 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1377-109256<br><br>Reference 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<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 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-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 (c)<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 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 10: 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 11: 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 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e2740-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025065993936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET INCOME PER SHARE - Narrative (Details) - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget', window );">Aggregate target (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">279,374<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Dilutive potential common shares included in the calculation of diluted earnings per share (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">9,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">27,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126962052&amp;loc=d3e4991-113900<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 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1707-109256<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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<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 28A<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1500-109256<br><br>Reference 5: 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 23<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-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>59
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025061264752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate percentage</a></td>
<td class="nump">26.40%<span></span>
</td>
<td class="nump">28.30%<span></span>
</td>
<td class="nump">17.90%<span></span>
</td>
<td class="nump">19.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_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025062186080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION AND EQUITY - Total Stock-Based Compensation Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Pre-tax stock-based compensation expense</a></td>
<td class="nump">$ 1,864<span></span>
</td>
<td class="nump">$ 1,700<span></span>
</td>
<td class="nump">$ 5,284<span></span>
</td>
<td class="nump">$ 4,179<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Less: income tax effect</a></td>
<td class="num">(410)<span></span>
</td>
<td class="num">(374)<span></span>
</td>
<td class="num">(1,162)<span></span>
</td>
<td class="num">(919)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax', window );">Net stock-based compensation expense</a></td>
<td class="nump">1,454<span></span>
</td>
<td class="nump">1,326<span></span>
</td>
<td class="nump">4,122<span></span>
</td>
<td class="nump">3,260<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation cost related to non-vested stock-based compensation arrangements</a></td>
<td class="nump">12,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Period for recognition for which unrecognized compensation costs are expected to be recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Costs of sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Pre-tax stock-based compensation expense</a></td>
<td class="nump">274<span></span>
</td>
<td class="nump">311<span></span>
</td>
<td class="nump">$ 851<span></span>
</td>
<td class="nump">793<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OperatingExpenseMember', window );">Operating expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Pre-tax stock-based compensation expense</a></td>
<td class="nump">$ 1,590<span></span>
</td>
<td class="nump">$ 1,389<span></span>
</td>
<td class="nump">$ 4,433<span></span>
</td>
<td class="nump">$ 3,386<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of expense for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit for recognition of expense of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OperatingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_OperatingExpenseMember</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>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025060932800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION AND EQUITY - Summary of Restricted Stock Activity (Details) - Restricted Stock - $ / shares<br></strong></div></th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Stock outstanding at beginning of period (in shares)</a></td>
<td class="nump">314,883<span></span>
</td>
<td class="nump">412,967<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">161,375<span></span>
</td>
<td class="nump">153,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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(181,405)<span></span>
</td>
<td class="num">(245,455)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares)</a></td>
<td class="num">(8,936)<span></span>
</td>
<td class="num">(6,329)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Stock outstanding at end of period (in shares)</a></td>
<td class="nump">285,917<span></span>
</td>
<td class="nump">314,883<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted-Average Grant Date Fair Value Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested stock outstanding at beginning of period, weighted-average grant-date fair value (in dollars per share)</a></td>
<td class="nump">$ 29.79<span></span>
</td>
<td class="nump">$ 28.87<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted, weighted-average grant-date fair value (in dollars per share)</a></td>
<td class="nump">34.22<span></span>
</td>
<td class="nump">31.22<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested, weighted-average grant-date fair value (in dollars per share)</a></td>
<td class="nump">29.79<span></span>
</td>
<td class="nump">29.16<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited or unearned, weighted-average grant-date fair value (in dollars per share)</a></td>
<td class="nump">31.60<span></span>
</td>
<td class="nump">29.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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested stock outstanding at end of period, weighted-average grant-date fair value (in dollars per share)</a></td>
<td class="nump">$ 32.23<span></span>
</td>
<td class="nump">$ 29.79<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">3 years<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average 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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025058054016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION AND EQUITY - Summary of Performance Share Awards (Details) - Performance Shares - $ / shares<br></strong></div></th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Stock outstanding at beginning of period (in shares)</a></td>
<td class="nump">249,952<span></span>
</td>
<td class="nump">252,852<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">101,799<span></span>
</td>
<td class="nump">93,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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited or unearned (in shares)</a></td>
<td class="num">(45,060)<span></span>
</td>
<td class="num">(20,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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested and issued (in shares)</a></td>
<td class="num">(27,317)<span></span>
</td>
<td class="num">(75,971)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Stock outstanding at end of period (in shares)</a></td>
<td class="nump">279,374<span></span>
</td>
<td class="nump">249,952<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted-Average Grant Date Fair Value Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested stock outstanding at beginning of period, weighted-average grant-date fair value (in dollars per share)</a></td>
<td class="nump">$ 29.59<span></span>
</td>
<td class="nump">$ 29.27<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted, weighted-average grant-date fair value (in dollars per share)</a></td>
<td class="nump">37.98<span></span>
</td>
<td class="nump">31.26<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited or unearned, weighted-average grant-date fair value (in dollars per share)</a></td>
<td class="nump">31.70<span></span>
</td>
<td class="nump">29.92<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested and issued, weighted-average grant-date fair value (in dollars per share)</a></td>
<td class="nump">31.75<span></span>
</td>
<td class="nump">30.50<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested stock outstanding at end of period, weighted-average grant-date fair value (in dollars per share)</a></td>
<td class="nump">$ 32.09<span></span>
</td>
<td class="nump">$ 29.59<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">3 years<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average 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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025065916672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION AND EQUITY - Stock Repurchases (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 04, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchase program, authorized amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30,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="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Stock repurchased during period (in shares)</a></td>
<td class="nump">212,299<span></span>
</td>
<td class="nump">17,387<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Stock repurchase program, remaining authorized repurchase amount</a></td>
<td class="nump">$ 21,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares purchased for award (in shares)</a></td>
<td class="nump">52,905<span></span>
</td>
<td class="nump">21,444<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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-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_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount remaining of a stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025060998480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FINANCING RECEIVABLES - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansAndLeasesReceivableDisclosureLineItems', window );"><strong>Loans and Leases Receivable Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel', window );">Percentage of acute care EHR installations performed in a SaaS model</a></td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">63.00%<span></span>
</td>
<td class="nump">68.00%<span></span>
</td>
<td class="nump">49.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansAndLeasesReceivableDisclosureLineItems', window );"><strong>Loans and Leases Receivable Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_FinancialReceivableLeaseTerm', window );">Financial receivable lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansAndLeasesReceivableDisclosureLineItems', window );"><strong>Loans and Leases Receivable Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_FinancialReceivableLeaseTerm', window );">Financial receivable lease term</a></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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cpsi_FixedPeriodicPaymentPlansMember', window );">Fixed Periodic Payment Plans | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansAndLeasesReceivableDisclosureLineItems', window );"><strong>Loans and Leases Receivable Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_CurrentFinancingReceivableTerms', window );">Current financing receivable terms</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cpsi_FixedPeriodicPaymentPlansMember', window );">Fixed Periodic Payment Plans | 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="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansAndLeasesReceivableDisclosureLineItems', window );"><strong>Loans and Leases Receivable Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_CurrentFinancingReceivableTerms', window );">Current financing receivable terms</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>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsi_CurrentFinancingReceivableTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_CurrentFinancingReceivableTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_cpsi_FinancialReceivableLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_FinancialReceivableLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_cpsi_PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage Of Acute Care EHR Installations Performed In A SaaS Model</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_LoansAndLeasesReceivableDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansAndLeasesReceivableDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cpsi_FixedPeriodicPaymentPlansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cpsi_FixedPeriodicPaymentPlansMember</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>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025060998512">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>FINANCING RECEIVABLES - Short term Payment Plans (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems', window );"><strong>Financing Receivable, Allowance for Credit Loss [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForNotesAndLoansReceivableCurrent', window );">Less: allowance for losses</a></td>
<td class="num">$ (251)<span></span>
</td>
<td class="num">$ (325)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesAndLoansReceivableNetCurrent', window );">Short-term payment plans, net</a></td>
<td class="nump">5,028<span></span>
</td>
<td class="nump">6,488<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cpsi_ShortTermPaymentPlansMember', window );">Short-Term Payment Plans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems', window );"><strong>Financing Receivable, Allowance for Credit Loss [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesAndLoansReceivableGrossCurrent', window );">Short-term payment plans, gross</a></td>
<td class="nump">402<span></span>
</td>
<td class="nump">121<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForNotesAndLoansReceivableCurrent', window );">Less: allowance for losses</a></td>
<td class="num">(20)<span></span>
</td>
<td class="num">(6)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesAndLoansReceivableNetCurrent', window );">Short-term payment plans, net</a></td>
<td class="nump">$ 382<span></span>
</td>
<td class="nump">$ 115<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_AllowanceForNotesAndLoansReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on financing receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForNotesAndLoansReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancingReceivableAllowanceForCreditLossesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems</td>
</tr>
<tr>
<td style="padding-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_NotesAndLoansReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost, before allowance for credit loss, of financing receivable classified as current. Excludes net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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(3)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesAndLoansReceivableGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NotesAndLoansReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost, after allowance for credit loss, of financing receivable classified as current. Excludes net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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><br>Reference 3: 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(7))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesAndLoansReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cpsi_ShortTermPaymentPlansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cpsi_ShortTermPaymentPlansMember</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>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025058053232">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>FINANCING RECEIVABLES - Components of Receivables (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems', window );"><strong>Financing Receivable, Recorded Investment, Past Due [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLosses', window );">Less: allowance for expected credit losses</a></td>
<td class="num">$ (627)<span></span>
</td>
<td class="num">$ (722)<span></span>
</td>
<td class="num">$ (1,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="Show.showAR( this, 'defref_us-gaap_NotesReceivableNet', window );">Total financing receivables</a></td>
<td class="nump">9,255<span></span>
</td>
<td class="nump">13,719<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cpsi_LongTermFinancingArrangementMember', window );">Long-Term Financing Arrangement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems', window );"><strong>Financing Receivable, Recorded Investment, Past Due [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Long-term financing arrangements, gross</a></td>
<td class="nump">10,291<span></span>
</td>
<td class="nump">15,659<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLosses', window );">Less: allowance for expected credit losses</a></td>
<td class="num">(607)<span></span>
</td>
<td class="num">(716)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableDeferredIncome', window );">Less: unearned income</a></td>
<td class="num">(811)<span></span>
</td>
<td class="num">(1,339)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableNet', window );">Total financing receivables</a></td>
<td class="nump">$ 8,873<span></span>
</td>
<td class="nump">$ 13,604<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_FinancingReceivableAllowanceForCreditLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(7)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<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><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (3)<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (c)<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (1)<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableAllowanceForCreditLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancingReceivableDeferredIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of fee received for commitment to originate or purchase financing receivable where likelihood of commitment being exercised is remote, to be recognized as service income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6378536&amp;loc=d3e10095-111533<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableDeferredIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancingReceivableRecordedInvestmentPastDueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems</td>
</tr>
<tr>
<td style="padding-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_NotesReceivableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost, before allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7A<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953401-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 79<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922352-210448<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(3)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919253-210447<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919230-210447<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 80<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922355-210448<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (1)<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (2)<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1404<br> -Paragraph (a)<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesReceivableGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NotesReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919230-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cpsi_LongTermFinancingArrangementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cpsi_LongTermFinancingArrangementMember</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>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140024987450368">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>FINANCING RECEIVABLES - Future Minimum Lease Payments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems', window );"><strong>Financing Receivable, Recorded Investment, Past Due [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLosses', window );">Less: allowance for expected credit losses</a></td>
<td class="num">$ (627)<span></span>
</td>
<td class="num">$ (722)<span></span>
</td>
<td class="num">$ (1,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="Show.showAR( this, 'defref_us-gaap_NotesReceivableNet', window );">Total financing receivables</a></td>
<td class="nump">9,255<span></span>
</td>
<td class="nump">13,719<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cpsi_LongTermFinancingArrangementMember', window );">Long-Term Financing Arrangement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems', window );"><strong>Financing Receivable, Recorded Investment, Past Due [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear', window );">2022</a></td>
<td class="nump">2,744<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths', window );">2023</a></td>
<td class="nump">4,146<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears', window );">2024</a></td>
<td class="nump">2,315<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears', window );">2025</a></td>
<td class="nump">948<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears', window );">2026</a></td>
<td class="nump">117<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour', window );">Thereafter</a></td>
<td class="nump">21<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="Show.showAR( this, 'defref_us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived', window );">Total minimum payments to be received</a></td>
<td class="nump">10,291<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLosses', window );">Less: allowance for expected credit losses</a></td>
<td class="num">(607)<span></span>
</td>
<td class="num">(716)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableDeferredIncome', window );">Less: unearned income</a></td>
<td class="num">(811)<span></span>
</td>
<td class="num">(1,339)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableNet', window );">Total financing receivables</a></td>
<td class="nump">$ 8,873<span></span>
</td>
<td class="nump">$ 13,604<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_cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sales-Type And Direct Financing Leases, Lease Receivable, To Be Received, After Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_FinancingReceivableAllowanceForCreditLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(7)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<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><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (3)<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (c)<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (1)<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableAllowanceForCreditLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancingReceivableDeferredIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of fee received for commitment to originate or purchase financing receivable where likelihood of commitment being exercised is remote, to be recognized as service income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6378536&amp;loc=d3e10095-111533<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableDeferredIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancingReceivableRecordedInvestmentPastDueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems</td>
</tr>
<tr>
<td style="padding-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_NotesReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919230-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919391-209981<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919391-209981<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919391-209981<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases in remainder of current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919391-209981<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919391-209981<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919391-209981<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cpsi_LongTermFinancingArrangementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cpsi_LongTermFinancingArrangementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025065959904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FINANCING RECEIVABLES - Allowance for Financing Credit Losses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward', window );"><strong>Allowance for Credit Losses on Financing Receivables [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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLosses', window );">Balance at Beginning of Period</a></td>
<td class="nump">$ 722<span></span>
</td>
<td class="nump">$ 1,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="Show.showAR( this, 'defref_us-gaap_ProvisionForLoanLossesExpensed', window );">Provision</a></td>
<td class="num">(133)<span></span>
</td>
<td class="nump">481<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs', window );">Charge-offs</a></td>
<td class="nump">38<span></span>
</td>
<td class="num">(1,248)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery', window );">Recoveries</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLosses', window );">Balance at End of Period</a></td>
<td class="nump">$ 627<span></span>
</td>
<td class="nump">$ 722<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Allowance for Credit Losses on Financing Receivables [Roll Forward]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_FinancingReceivableAllowanceForCreditLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(7)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<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><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (3)<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (c)<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (1)<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableAllowanceForCreditLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancingReceivableAllowanceForCreditLossesRecovery">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in allowance for credit loss on financing receivable from recovery.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 79<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922352-210448<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 50<br> -Paragraph 13<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<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 50<br> -Paragraph 11B<br> -Subparagraph (c)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancingReceivableAllowanceForCreditLossesWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of writeoff of financing receivable, charged against allowance for credit loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 79<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922352-210448<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProvisionForLoanLossesExpensed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of credit loss expense (reversal of expense) for financing receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForLoanLossesExpensed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>69
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025062188160">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>FINANCING RECEIVABLES - Analysis of Age of Financing Receivables Amounts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 30, 2022</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="Show.showAR( this, 'defref_us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancialAssetPastDueMember', window );">Total Past Due</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems', window );"><strong>Financing Receivable, Recorded Investment, Past Due [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Long-term financing arrangements, gross</a></td>
<td class="nump">$ 1,523<span></span>
</td>
<td class="nump">$ 864<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivablesPeriodPastDueAxis=cpsi_FinancialAsset1To90DaysPastDueMember', window );">1 to 90 Days Past Due</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems', window );"><strong>Financing Receivable, Recorded Investment, Past Due [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Long-term financing arrangements, gross</a></td>
<td class="nump">1,052<span></span>
</td>
<td class="nump">713<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivablesPeriodPastDueAxis=cpsi_FinancialAsset91To180DaysPastDueMember', window );">91&#160;to&#160;180&#160;Days Past Due</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems', window );"><strong>Financing Receivable, Recorded Investment, Past Due [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Long-term financing arrangements, gross</a></td>
<td class="nump">201<span></span>
</td>
<td class="nump">78<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivablesPeriodPastDueAxis=cpsi_FinancialAsset181OrMoreDaysPastDueMember', window );">181 + Days Past Due</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems', window );"><strong>Financing Receivable, Recorded Investment, Past Due [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Long-term financing arrangements, gross</a></td>
<td class="nump">$ 270<span></span>
</td>
<td class="nump">$ 73<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_FinancingReceivableRecordedInvestmentPastDueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems</td>
</tr>
<tr>
<td style="padding-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_NotesReceivableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost, before allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7A<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953401-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 79<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922352-210448<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(3)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919253-210447<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919230-210447<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 80<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922355-210448<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (1)<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (2)<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1404<br> -Paragraph (a)<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesReceivableGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancialAssetPastDueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancialAssetPastDueMember</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_FinancingReceivablesPeriodPastDueAxis=cpsi_FinancialAsset1To90DaysPastDueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivablesPeriodPastDueAxis=cpsi_FinancialAsset1To90DaysPastDueMember</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_FinancingReceivablesPeriodPastDueAxis=cpsi_FinancialAsset91To180DaysPastDueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivablesPeriodPastDueAxis=cpsi_FinancialAsset91To180DaysPastDueMember</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_FinancingReceivablesPeriodPastDueAxis=cpsi_FinancialAsset181OrMoreDaysPastDueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivablesPeriodPastDueAxis=cpsi_FinancialAsset181OrMoreDaysPastDueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140024986919120">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>FINANCING RECEIVABLES - Summary of Financing Receivables (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 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="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems', window );"><strong>Financing Receivable, Recorded Investment, Past Due [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess', window );">Total financing receivables with contractual maturities of one year or less</a></td>
<td class="nump">$ 402<span></span>
</td>
<td class="nump">$ 121<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLosses', window );">Less: allowance for expected credit losses</a></td>
<td class="num">(627)<span></span>
</td>
<td class="num">(722)<span></span>
</td>
<td class="num">$ (1,489)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableNet', window );">Total financing receivables</a></td>
<td class="nump">9,255<span></span>
</td>
<td class="nump">13,719<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancialAssetPastDueMember', window );">Total Past Due</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems', window );"><strong>Financing Receivable, Recorded Investment, Past Due [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Total uninvoiced client financing receivables of clients with no related trade accounts receivable</a></td>
<td class="nump">1,523<span></span>
</td>
<td class="nump">864<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancialAssetPastDueMember', window );">Total Past Due | Trade 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems', window );"><strong>Financing Receivable, Recorded Investment, Past Due [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Total uninvoiced client financing receivables of clients with no related trade accounts receivable</a></td>
<td class="nump">8,089<span></span>
</td>
<td class="nump">9,815<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivablesPeriodPastDueAxis=cpsi_FinancialAsset1To90DaysPastDueMember', window );">Uninvoiced client financing receivables related to trade accounts receivable that are 1 to 90 Days Past Due</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems', window );"><strong>Financing Receivable, Recorded Investment, Past Due [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Total uninvoiced client financing receivables of clients with no related trade accounts receivable</a></td>
<td class="nump">1,052<span></span>
</td>
<td class="nump">713<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivablesPeriodPastDueAxis=cpsi_FinancialAsset1To90DaysPastDueMember', window );">Uninvoiced client financing receivables related to trade accounts receivable that are 1 to 90 Days Past Due | Trade 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems', window );"><strong>Financing Receivable, Recorded Investment, Past Due [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Total uninvoiced client financing receivables of clients with no related trade accounts receivable</a></td>
<td class="nump">4,985<span></span>
</td>
<td class="nump">9,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivablesPeriodPastDueAxis=cpsi_FinancialAsset91To180DaysPastDueMember', window );">Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems', window );"><strong>Financing Receivable, Recorded Investment, Past Due [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Total uninvoiced client financing receivables of clients with no related trade accounts receivable</a></td>
<td class="nump">201<span></span>
</td>
<td class="nump">78<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivablesPeriodPastDueAxis=cpsi_FinancialAsset91To180DaysPastDueMember', window );">Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due | Trade 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems', window );"><strong>Financing Receivable, Recorded Investment, Past Due [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Total uninvoiced client financing receivables of clients with no related trade accounts receivable</a></td>
<td class="nump">2,237<span></span>
</td>
<td class="nump">329<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivablesPeriodPastDueAxis=cpsi_FinancialAsset181OrMoreDaysPastDueMember', window );">Uninvoiced client financing receivables related to trade accounts receivable that are 181 + Days Past Due</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems', window );"><strong>Financing Receivable, Recorded Investment, Past Due [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Total uninvoiced client financing receivables of clients with no related trade accounts receivable</a></td>
<td class="nump">270<span></span>
</td>
<td class="nump">73<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivablesPeriodPastDueAxis=cpsi_FinancialAsset181OrMoreDaysPastDueMember', window );">Uninvoiced client financing receivables related to trade accounts receivable that are 181 + Days Past Due | Trade 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems', window );"><strong>Financing Receivable, Recorded Investment, Past Due [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Total uninvoiced client financing receivables of clients with no related trade accounts receivable</a></td>
<td class="nump">867<span></span>
</td>
<td class="nump">386<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancialAssetNotPastDueMember', window );">Total Not Past Due</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems', window );"><strong>Financing Receivable, Recorded Investment, Past Due [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Total uninvoiced client financing receivables of clients with no related trade accounts receivable</a></td>
<td class="nump">$ 1,391<span></span>
</td>
<td class="nump">$ 4,505<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_cpsi_FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Financing Receivable Credit Quality Loans With Contractual Maturities Of One Year Or Less</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_FinancingReceivableAllowanceForCreditLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(7)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<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><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (3)<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (c)<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (1)<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableAllowanceForCreditLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancingReceivableRecordedInvestmentPastDueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems</td>
</tr>
<tr>
<td style="padding-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_NotesReceivableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost, before allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7A<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953401-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 79<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922352-210448<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(3)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919253-210447<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919230-210447<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 80<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922355-210448<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (1)<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (2)<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1404<br> -Paragraph (a)<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesReceivableGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NotesReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919230-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancialAssetPastDueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancialAssetPastDueMember</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_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_TradeAccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_TradeAccountsReceivableMember</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_FinancingReceivablesPeriodPastDueAxis=cpsi_FinancialAsset1To90DaysPastDueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivablesPeriodPastDueAxis=cpsi_FinancialAsset1To90DaysPastDueMember</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_FinancingReceivablesPeriodPastDueAxis=cpsi_FinancialAsset91To180DaysPastDueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivablesPeriodPastDueAxis=cpsi_FinancialAsset91To180DaysPastDueMember</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_FinancingReceivablesPeriodPastDueAxis=cpsi_FinancialAsset181OrMoreDaysPastDueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivablesPeriodPastDueAxis=cpsi_FinancialAsset181OrMoreDaysPastDueMember</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_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancialAssetNotPastDueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancialAssetNotPastDueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140024987316176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLE ASSETS AND GOODWILL - Definite-lived Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount, beginning of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 162,490<span></span>
</td>
<td class="nump">$ 125,190<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="nump">$ 24,200<span></span>
</td>
<td class="nump">37,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(80,204)<span></span>
</td>
<td class="num">(67,287)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">$ 106,486<span></span>
</td>
<td class="nump">95,203<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average remaining years of useful life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount, beginning of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">112,570<span></span>
</td>
<td class="nump">84,370<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="nump">$ 19,600<span></span>
</td>
<td class="nump">28,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(49,623)<span></span>
</td>
<td class="num">(41,738)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">$ 82,547<span></span>
</td>
<td class="nump">70,832<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average remaining years of useful life</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember', window );">Trademark</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount, beginning of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,320<span></span>
</td>
<td class="nump">11,120<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">1,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(5,851)<span></span>
</td>
<td class="num">(5,177)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">$ 6,469<span></span>
</td>
<td class="nump">7,143<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average remaining years of useful life</a></td>
<td class="text">13 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed Technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount, beginning of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,600<span></span>
</td>
<td class="nump">29,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="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="nump">$ 3,200<span></span>
</td>
<td class="nump">7,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(24,567)<span></span>
</td>
<td class="num">(20,372)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">$ 16,233<span></span>
</td>
<td class="nump">17,228<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average remaining years of useful life</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non-Compete Agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount, beginning of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="nump">$ 1,400<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(163)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">$ 1,237<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average remaining years of useful life</a></td>
<td class="text">5 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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 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="Show.toggleNext( this );">+ Details</a><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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_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_TrademarksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025078790112">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INTANGIBLE ASSETS AND GOODWILL - Remaining Amortization of Definite-lived Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">2022</a></td>
<td class="nump">$ 4,486<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2023</a></td>
<td class="nump">16,058<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2024</a></td>
<td class="nump">14,523<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2025</a></td>
<td class="nump">14,208<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2026</a></td>
<td class="nump">12,919<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour', window );">Thereafter</a></td>
<td class="nump">44,292<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">$ 106,486<span></span>
</td>
<td class="nump">$ 95,203<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finite-Lived Intangible Asset, Expected Amortization, After Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025058446080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLE ASSETS AND GOODWILL - Schedule of Goodwill (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, beginning balance</a></td>
<td class="nump">$ 177,713<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="nump">20,871<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, ending balance</a></td>
<td class="nump">198,584<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Acute Care EHR</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, beginning balance</a></td>
<td class="nump">97,095<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, ending balance</a></td>
<td class="nump">97,095<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Post-acute Care EHR</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, beginning balance</a></td>
<td class="nump">29,570<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, ending balance</a></td>
<td class="nump">29,570<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | TruBridge</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, beginning balance</a></td>
<td class="nump">51,048<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="nump">20,871<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, ending balance</a></td>
<td class="nump">$ 71,919<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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</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_StatementBusinessSegmentsAxis=cpsi_AcuteCareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cpsi_AcuteCareMember</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_StatementBusinessSegmentsAxis=cpsi_PostAcuteCareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cpsi_PostAcuteCareMember</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_StatementBusinessSegmentsAxis=cpsi_BusinessManagementConsultingandManagedITServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cpsi_BusinessManagementConsultingandManagedITServicesMember</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>74
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140024987290992">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LONG-TERM DEBT - Schedule of Long-term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 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="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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Debt obligations</a></td>
<td class="nump">$ 141,950<span></span>
</td>
<td class="nump">$ 100,375<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Less: unamortized debt issuance costs</a></td>
<td class="num">(1,635)<span></span>
</td>
<td class="num">(1,015)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities', window );">Debt obligation, net</a></td>
<td class="nump">140,315<span></span>
</td>
<td class="nump">99,360<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent', window );">Less: current portion</a></td>
<td class="num">(3,141)<span></span>
</td>
<td class="num">(4,394)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligations', window );">Long-term debt</a></td>
<td class="nump">137,174<span></span>
</td>
<td class="nump">94,966<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of credit | Term loan facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Debt obligations</a></td>
<td class="nump">68,250<span></span>
</td>
<td class="nump">69,375<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of credit | Revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Debt obligations</a></td>
<td class="nump">$ 73,700<span></span>
</td>
<td class="nump">$ 31,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtAndCapitalLeaseObligationsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, including portion classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=cpsi_TermLoanFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=cpsi_TermLoanFacilityMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140024989203584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM DEBT - Narrative (Details) - Line of credit - 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"></th>
</tr>
<tr>
<th class="th"><div>May 02, 2022</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jun. 16, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseLimit', window );">Line of credit facility, incremental facility capacity</a></td>
<td class="nump">$ 75,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_LongTermDebtCovenantFixedChargeCoverageRatioMinimum', window );">Fixed charge coverage ratio, minimum</a></td>
<td class="nump">1.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold', window );">Line of credit facility, acquisition connection incremental facility capacity</a></td>
<td class="nump">$ 25,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition', window );">Quarterly increase in consolidated leverage ratio after acquisition</a></td>
<td class="nump">0.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMinimum', window );">Minimum consolidated leverage ratio</a></td>
<td class="nump">2.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Each Quarter Through March 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMaximum', window );">Consolidated leverage ratio, maximum</a></td>
<td class="nump">3.75<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Each Quarter After March 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMaximum', window );">Consolidated leverage ratio, maximum</a></td>
<td class="nump">3.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">London Interbank Offered Rate (LIBOR)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Term loan facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Amount of credit facility</a></td>
<td class="nump">$ 70,000,000<span></span>
</td>
<td class="nump">$ 125,000,000<span></span>
</td>
<td class="nump">$ 75,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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPaymentPrincipal', window );">Periodic payment, principal</a></td>
<td class="nump">900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Amount of credit facility</a></td>
<td class="nump">$ 160,000,000<span></span>
</td>
<td class="nump">$ 50,000,000<span></span>
</td>
<td class="nump">110,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Revolving credit facility | London Interbank Offered Rate (LIBOR)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">1.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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Revolving credit facility | London Interbank Offered Rate (LIBOR) | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">1.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Revolving credit facility | London Interbank Offered Rate (LIBOR) | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">3.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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Revolving credit facility | Base 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">0.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Revolving credit facility | Base Rate | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">2.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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Revolving credit facility | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Amended and restated credit agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Amount of credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 185,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">First amended and restated credit agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Amount of credit facility</a></td>
<td class="nump">$ 230,000,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_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line Of Credit Facility, Accordion Feature Increase, Acquisition Threshold</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_cpsi_LineOfCreditFacilityAccordionFeatureIncreaseLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_LineOfCreditFacilityAccordionFeatureIncreaseLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long Term Debt Covenant Consolidated Leverage Ratio Minimum</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsi_LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long Term Debt Covenant Consolidated Leverage Ratio, Quarterly Increase After Acquisition</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsi_LongTermDebtCovenantFixedChargeCoverageRatioMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_LongTermDebtCovenantFixedChargeCoverageRatioMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DebtInstrumentPeriodicPaymentPrincipal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the required periodic payments applied to principal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentPeriodicPaymentPrincipal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsi_DebtCovenantPeriodAxis=cpsi_EachQuarterThroughMarch312023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_DebtCovenantPeriodAxis=cpsi_EachQuarterThroughMarch312023Member</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_cpsi_DebtCovenantPeriodAxis=cpsi_EachQuarterAfterMarch312023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_DebtCovenantPeriodAxis=cpsi_EachQuarterAfterMarch312023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=cpsi_TermLoanFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=cpsi_TermLoanFacilityMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_BaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_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=us-gaap_FederalFundsEffectiveSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_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_CreditFacilityAxis=cpsi_AmendedAndRestatedCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=cpsi_AmendedAndRestatedCreditAgreementMember</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=cpsi_FirstAmendedAndRestatedCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=cpsi_FirstAmendedAndRestatedCreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025062377760">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LONG-TERM DEBT - Annual Future Maturities (Details) - Line of credit<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear', window );">2022</a></td>
<td class="nump">$ 875<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2023</a></td>
<td class="nump">3,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="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2024</a></td>
<td class="nump">3,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2025</a></td>
<td class="nump">3,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="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2026</a></td>
<td class="nump">3,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_LongTermDebtMaturityAfterYearFour', window );">Thereafter</a></td>
<td class="nump">127,075<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total debt</a></td>
<td class="nump">$ 141,950<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsi_LongTermDebtMaturityAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Maturity, After Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_LongTermDebtMaturityAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 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 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: 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 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 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 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 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 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025062299744">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>OPERATING LEASES - Supplemental Balance Sheet Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="nump">$ 7,999<span></span>
</td>
<td class="nump">$ 7,097<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityAbstract', window );"><strong>Operating lease 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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Other accrued liabilities</a></td>
<td class="nump">$ 2,051<span></span>
</td>
<td class="nump">1,592<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Other accrued liabilities<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, net of current portion</a></td>
<td class="nump">$ 6,088<span></span>
</td>
<td class="nump">$ 5,505<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 8,139<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term in years</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">4.40%<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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-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_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</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_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140024987522928">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>OPERATING LEASES - Future Minimum Lease Payments Payable Under these Operating Leases (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2022</a></td>
<td class="nump">$ 511<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">2,063<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">1,994<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">1,258<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">1,225<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour', window );">Thereafter</a></td>
<td class="nump">2,065<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">9,116<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less imputed interest</a></td>
<td class="num">(977)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total</a></td>
<td class="nump">$ 8,139<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Liability, to be Paid, After Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025064725120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OPERATING LEASES - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Lease expense</a></td>
<td class="nump">$ 1.6<span></span>
</td>
<td class="nump">$ 1.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating lease, payments</a></td>
<td class="nump">$ 1.6<span></span>
</td>
<td class="nump">$ 2.3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025060937120">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>FAIR VALUE (Details) - Fair Value, Recurring - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">$ 1,508<span></span>
</td>
<td class="nump">$ 2,500<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialLiabilitiesFairValueDisclosure', window );">Total financial liabilities</a></td>
<td class="nump">1,508<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">(Level 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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialLiabilitiesFairValueDisclosure', window );">Total financial liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">(Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialLiabilitiesFairValueDisclosure', window );">Total financial liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">(Level 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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">1,508<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialLiabilitiesFairValueDisclosure', window );">Total financial liabilities</a></td>
<td class="nump">$ 1,508<span></span>
</td>
<td class="nump">$ 2,500<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_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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="Show.toggleNext( this );">+ Details</a><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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialLiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialLiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140024987116768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT REPORTING - Summary of Revenues and EBITDA by Segment (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments | segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total sales revenues</a></td>
<td class="nump">$ 82,827<span></span>
</td>
<td class="nump">$ 70,091<span></span>
</td>
<td class="nump">$ 243,424<span></span>
</td>
<td class="nump">$ 206,629<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization', window );">Total adjusted EBITDA</a></td>
<td class="nump">13,349<span></span>
</td>
<td class="nump">12,237<span></span>
</td>
<td class="nump">42,671<span></span>
</td>
<td class="nump">38,353<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | TruBridge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total sales revenues</a></td>
<td class="nump">47,878<span></span>
</td>
<td class="nump">34,531<span></span>
</td>
<td class="nump">139,569<span></span>
</td>
<td class="nump">98,736<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization', window );">Total adjusted EBITDA</a></td>
<td class="nump">8,060<span></span>
</td>
<td class="nump">6,840<span></span>
</td>
<td class="nump">27,609<span></span>
</td>
<td class="nump">20,216<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Acute Care EHR</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total sales revenues</a></td>
<td class="nump">30,737<span></span>
</td>
<td class="nump">31,126<span></span>
</td>
<td class="nump">90,800<span></span>
</td>
<td class="nump">94,578<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization', window );">Total adjusted EBITDA</a></td>
<td class="nump">4,584<span></span>
</td>
<td class="nump">4,773<span></span>
</td>
<td class="nump">13,915<span></span>
</td>
<td class="nump">15,650<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Post-acute Care EHR</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total sales revenues</a></td>
<td class="nump">4,212<span></span>
</td>
<td class="nump">4,434<span></span>
</td>
<td class="nump">13,055<span></span>
</td>
<td class="nump">13,315<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization', window );">Total adjusted EBITDA</a></td>
<td class="nump">705<span></span>
</td>
<td class="nump">624<span></span>
</td>
<td class="nump">1,147<span></span>
</td>
<td class="nump">2,487<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cpsi_SystemSalesAndSupportRevenueRecurringMember', window );">Recurring revenue | Operating Segments | Acute Care EHR</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total sales revenues</a></td>
<td class="nump">27,237<span></span>
</td>
<td class="nump">26,776<span></span>
</td>
<td class="nump">81,333<span></span>
</td>
<td class="nump">80,792<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cpsi_SystemSalesAndSupportRevenueRecurringMember', window );">Recurring revenue | Operating Segments | Post-acute Care EHR</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total sales revenues</a></td>
<td class="nump">3,817<span></span>
</td>
<td class="nump">4,010<span></span>
</td>
<td class="nump">11,504<span></span>
</td>
<td class="nump">12,402<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cpsi_SystemsSalesAndSupportRevenueNonrecurringMember', window );">Non-recurring revenue | Operating Segments | Acute Care EHR</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total sales revenues</a></td>
<td class="nump">3,500<span></span>
</td>
<td class="nump">4,350<span></span>
</td>
<td class="nump">9,467<span></span>
</td>
<td class="nump">13,786<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cpsi_SystemsSalesAndSupportRevenueNonrecurringMember', window );">Non-recurring revenue | Operating Segments | Post-acute Care EHR</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total sales revenues</a></td>
<td class="nump">$ 395<span></span>
</td>
<td class="nump">$ 424<span></span>
</td>
<td class="nump">$ 1,551<span></span>
</td>
<td class="nump">$ 913<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Adjusted Income (Loss) From Before Interest, Taxes, Depreciation And Amortization</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-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_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</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_StatementBusinessSegmentsAxis=cpsi_TruBridgeRycanandOtherOutsourcingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cpsi_TruBridgeRycanandOtherOutsourcingMember</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_StatementBusinessSegmentsAxis=cpsi_AcuteCareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cpsi_AcuteCareMember</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_StatementBusinessSegmentsAxis=cpsi_PostAcuteCareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cpsi_PostAcuteCareMember</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=cpsi_SystemSalesAndSupportRevenueRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=cpsi_SystemSalesAndSupportRevenueRecurringMember</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=cpsi_SystemsSalesAndSupportRevenueNonrecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=cpsi_SystemsSalesAndSupportRevenueNonrecurringMember</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>82
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140025078796416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT REPORTING - Reconciliation of Adjusted Income (Loss) From Before Interest, Taxes, Depreciation And Amortization (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 2,161<span></span>
</td>
<td class="nump">$ 2,744<span></span>
</td>
<td class="nump">$ 13,350<span></span>
</td>
<td class="nump">$ 13,029<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments', window );">Deferred revenue and other acquisition-related adjustments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">388<span></span>
</td>
<td class="nump">109<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">622<span></span>
</td>
<td class="nump">525<span></span>
</td>
<td class="nump">1,890<span></span>
</td>
<td class="nump">1,641<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAmortization1', window );">Amortization of software development costs</a></td>
<td class="nump">1,024<span></span>
</td>
<td class="nump">262<span></span>
</td>
<td class="nump">2,283<span></span>
</td>
<td class="nump">527<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of acquisition-related intangibles</a></td>
<td class="nump">4,486<span></span>
</td>
<td class="nump">3,674<span></span>
</td>
<td class="nump">12,917<span></span>
</td>
<td class="nump">10,114<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">1,864<span></span>
</td>
<td class="nump">1,700<span></span>
</td>
<td class="nump">5,284<span></span>
</td>
<td class="nump">4,179<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SeveranceCosts1', window );">Severance and other non-recurring charges</a></td>
<td class="nump">410<span></span>
</td>
<td class="nump">1,157<span></span>
</td>
<td class="nump">1,671<span></span>
</td>
<td class="nump">4,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="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest expense and other, net</a></td>
<td class="nump">1,416<span></span>
</td>
<td class="nump">702<span></span>
</td>
<td class="nump">3,255<span></span>
</td>
<td class="nump">1,089<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Gain on contingent consideration</a></td>
<td class="nump">589<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(992)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">777<span></span>
</td>
<td class="nump">1,085<span></span>
</td>
<td class="nump">2,904<span></span>
</td>
<td class="nump">3,065<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization', window );">Total adjusted EBITDA</a></td>
<td class="nump">$ 13,349<span></span>
</td>
<td class="nump">$ 12,237<span></span>
</td>
<td class="nump">$ 42,671<span></span>
</td>
<td class="nump">$ 38,353<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Adjusted Income (Loss) From Before Interest, Taxes, Depreciation And Amortization</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_cpsi_ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability And Acquisition-related Adjustments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsi_ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsi_</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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareAmortization1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for amortization of capitalized computer software costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128487-111756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareAmortization1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of operating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.10)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-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_SeveranceCosts1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SeveranceCosts1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>cpsi-20220930_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:cpsi="http://www.cpsinet.com/20220930"
  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: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="cpsi-20220930.xsd" xlink:type="simple"/>
    <context id="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i7044db661ade4f4f8cbf14ffa011738b_I20221102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
        </entity>
        <period>
            <instant>2022-11-02</instant>
        </period>
    </context>
    <context id="i5bba67a87f3e473cb47afdc295b41a01_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i535ae0b82a264c90858f6babfcfc240c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5f11b71d71f74245b08e7704f4517842_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i152f8dae7b64431f8da677b0a605a486_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie19203ecfc5d43a8a97e0fab2052aa57_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i86f1303fc6584fc78cba70cb666fd7a4_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i92469b60aac24898903ebaa9ff868e19_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i5f2e2e9b74244ebe8df0c29cf452660a_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i52efe3bcd0454107ac33b057ba7f9f77_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iac664be328e04d9b93bd8b22f2d4a44a_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i347286dac3474d22a69347f10d48c73a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</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="i901dfac22b6a4aaab32c7ee378e7ad6b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</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="ia6d43a525b014d19b43eeb5d3cf9c7e1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</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="i0f6ff5b3c2d94952b1dd5f50b0ef8d65_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib4bed778ea9c43a6b84751ec938aacfc_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="idca1fc46a6de46f1b2170ea54ce9bdaf_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i09b31d42b7d045a08c29dafa627de399_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i2488bfe1ab6b428280856e19485b633c_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i365d99d446aa49a6b3ed1af49595e051_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i936b636473064c2b9d22e1ac6ed4202e_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i07f5c09e54ff40b7870c281534b2091e_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="id47fb0f4363c4025b612c7541d1983f1_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i11e64f0b927a4cdb9df17c43fc64e425_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i70e7cd45d47a4869a003382cb7fbb8ce_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</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="ib1e2b11a7a9c4b87bd5642ee514f0c0f_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</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="i47aa291cecc04f26ac3a3557e1d772de_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</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="i50ad2ce0f1344b9fa0ebf3c539657ae9_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia30b99c62cc448a7925e2f84e0427fab_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i8c382af2abd749e5b88843f8a8f49dbc_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2d7a8caea56049878c8a0ec03d773906_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ifa2b5bcc37454818a68b48dfaee7a6fb_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="id7da361d79c2421ea1eaf96f62c463fa_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i7c7ebca572a946208c02f49d0daa7475_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i64ffb8c7e53d488fa8e195f7fb5fc749_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="idc971592f8ea432a9752eab62a1868e1_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="id3cdb4cecc054e0392b2484922afb105_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</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="i1b3a2577c3234f41b48590b7611b02cb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</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="if0d558e8237c4c998bb3402a00759c03_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</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="id5f220a3b78247c6978015cffe5641cf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if503ed50a711471eb84e3fcb67173ea3_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i8e47be25905244d2a771ffd4aca8cf97_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="idbe43860cac148e3a04d22d92492d531_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i88171b091ac94be394b6dd55c8ed8767_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="icfded01d193e44279764c2ef84fb37e6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</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="i0812a70a6aa048edb6ffb4305c494dc0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</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="idde4bbc34e4a48d383b277fc5b891ff6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</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="idd958a376be749c0acde3562634ff244_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0d67b39b277f4c73a34a69cc1487ade6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i02c51e0c860f4e75ae775efa52134ae6_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1fbd3641b262470690bf6a81b301cfe0_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1535b87da9544b84929631cf8eaa85b5_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i48a3a8346bcb4fb9af9f83ad42dd7cf2_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9837de2b65184a06804daa7bb3ca5e0b_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i86550598862f47e4908b94633adedc77_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i5868b404a98742b1b93fd48a1b75f646_D20220301-20220301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:HealthcareResourceGroupIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-01</endDate>
        </period>
    </context>
    <context id="i06e9438fd5f046b59c48d20a9f56a944_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:HealthcareResourceGroupIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:HealthcareResourceGroupIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i637d55622862437696b172d02d9d6b2a_D20220301-20220301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:HealthcareResourceGroupIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-01</endDate>
        </period>
    </context>
    <context id="if00d6549880e4209808ada3172936220_D20220301-20220301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:HealthcareResourceGroupIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-01</endDate>
        </period>
    </context>
    <context id="icd7a93402d9c459eb0ad804d351b0fdd_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:HealthcareResourceGroupIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="id608b3c0ccf042a697c18eb039566abd_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:HealthcareResourceGroupIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6c057f5664614427a34fee4e4176b11d_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:HealthcareResourceGroupIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6b8400d18f344fc0abc9755d812c355e_D20210512-20210512">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:TruCodeLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-12</startDate>
            <endDate>2021-05-12</endDate>
        </period>
    </context>
    <context id="i573eee39dbdf4c349ce6e8bf06179b5c_I20210512">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:TruCodeLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-12</instant>
        </period>
    </context>
    <context id="i763e5398320840a9b0a7b92e78d0443c_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:TruCodeLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iad63f53420074b34ac37b753d58f906f_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:TruCodeLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i28d4352455514f68a04bee32430fe0b5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpsi:TruCodeLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ideb50f03517541d89a2422a80c93dc56_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="idba8aaa05c884d999117b2bce92073b6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i621cef3166f241e886ecae14a220802d_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="if8db6cdeb9824175ab5db6dba3bba423_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idd3ac7eab1714fd09e77d728f69d27f3_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ib71d574e8bf54c1a9d77f5ac612a096c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iac9f9cf8e1ab43a68da2a22297edf2e0_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i5d243beab62b4a369fd63a5ddc1bba0f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id3ad77cfe05c4986b8503127921b7e0c_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i32d42d6d58c34c6086ec11d88a8ffe6e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idc0bdf0a565d42359d60afe4d4bb2208_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i9afa11e96d7b484d81021437e613e7e7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3900480111bd4e478432b6a6f30eecc2_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i718ef1ec58544124a964e81d94c0b6a4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i10c856bd15a24b9cbd1e633b1a2f2964_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i9e246665499c41119bc82f11857d3bb9_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9ca833b9a94a4c12a11e012a5361742c_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i6c4dc49c5dec441babe0300efc1ee98f_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7fb2ab76caf8469c99dfe04e86dd096f_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i7490209270ed4648ab15fb2d578fb9fb_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i02ee33322d294393a7ba3a94bae1bcb6_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i367b78d841ab4a80aedefbe15a3845a0_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0c20f788da5745db88356f22b52bd64a_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i5ff2d321b43a4fa1b3bdde1070cbd7db_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i7964629639dc4a50bbbedc533d9269b2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia328109f327b4cc3ac4c3d067019eede_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i90cc2667404c4608912931d948afce5c_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iad9077a8cdbe4e7cafc6a24887ea7973_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0d2a3d0e69bc43be8a191d3a333a5021_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="iad26d3a408e547b7b00a9ef0178847db_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i61f18101dd6f40a6b0c5ecb956e50898_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</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-09-30</endDate>
        </period>
    </context>
    <context id="ie9f76986d17d4c4a8482f6c8f7e65022_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id6b64175082745e9975163e7a6e85c79_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i84467218734640168f1c2e60c15e00e3_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ife42862402e44fec9ba64e2693cfd534_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i261969cd7fdf45bc9cd5a8f8604f04d9_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="if5f0292d240e4ae3b71d318821370cae_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i6b9cdbccc4e54511a216c18a427d43ae_I20200904">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
        </entity>
        <period>
            <instant>2020-09-04</instant>
        </period>
    </context>
    <context id="ife1bc74e51af44a4b7df0a455c6e9a11_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">cpsi:FixedPeriodicPaymentPlansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i1bc47de67de64bb1af04638f1be1a840_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">cpsi:FixedPeriodicPaymentPlansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i356ed4c9f8674aa294cee859bd7e0105_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">cpsi:ShortTermPaymentPlansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i8fe6e9bdcaa4425fafc53c12e37508b5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">cpsi:ShortTermPaymentPlansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1e18e711968044c2bb7626d381f605c6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia2c6d85c59b34eb49afb19944cf9ae1c_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i2618a14c0b2b4ea0a84bfcfebbcfdc95_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">cpsi:LongTermFinancingArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i023d0f9fc88347228de7c354dbf7e191_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis">cpsi:LongTermFinancingArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7593cdaefe644614892d37693257dcd1_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset1To90DaysPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i3e8289e313c54d08adb3c5339904e97b_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset91To180DaysPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="iee4af16f41f74bac9cbb9cead1c2eaa5_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset181OrMoreDaysPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i048afb8ebf3447a4bdf7eb3553731a2a_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancialAssetPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i6636341797c74ddd8548ff86acef9e9a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset1To90DaysPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie51a0147452c436d878a9a3c31dd667a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset91To180DaysPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibcea0d979c074970bde68c87bb746df2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset181OrMoreDaysPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i37d4d83a89b94b398d0b18d1ad34953a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancialAssetPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia613b317f65842038aaaa6696a8b9ad0_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset1To90DaysPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ib27fdb2d773d498fb7f97cad9bcdb508_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset1To90DaysPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0183e431cb224a74ac8bca3138e08d6f_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset91To180DaysPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i0db929005f4d44be917f8731693e05c4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset91To180DaysPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i924abf2cbab0491c9210be87a642d436_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset181OrMoreDaysPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i7f063fa0e10a4bfe8fb78c04662ef429_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">cpsi:FinancialAsset181OrMoreDaysPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0c035c15e90b46f1bd4af492d74b782b_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancialAssetPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ia2fbed86014b4e9cb6eacd96b3085649_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancialAssetPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic5b1b87a3e6047a295a7500c29fb8bb4_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancialAssetNotPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i3d074754926b416593b469b912aec9f0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancingReceivablesPeriodPastDueAxis">us-gaap:FinancialAssetNotPastDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1ebedb0826c6422c8f8d3c526a630487_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</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="iaf151eb10494420fa8fb5b33a0f81aa5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i22b02fe018a44b81841e68778a0652dd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</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="i7649b69df6314d0a8fb86ae68e4c23a2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</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="ica260c55153346bf846071a1e752cdd8_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ie7ed0136d467466794dc59e3978040cf_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if5ef047505074982961a3a80b280dd79_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i47c19a03527e45ce8778f436596e9614_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ieb5e42027d7442cfa8e5178b4f04adac_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i50976836bfa947c7af698b7a4a1524ff_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i4c36d1a687e0476a98d03c4884025c96_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i7cd78e3f4b3c41cd9bf8f1c8e7c189dd_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i3e30b202489b43ffb20307c296f64192_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if817d4ce69a942349819087df7f680df_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ide9e9c204e0b4cc2817516b8f41c1f14_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i88c35f6635ed4f499c77f1cf9ddd4856_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib92969bf62d44c908456ae673e34cb1e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</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="i6b824b8d5b8b43f5af7de25bc285652f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1726908c4134446fada83ab63fa21842_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</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="i17a40b0df2d74421a9fc830c3abd42d3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</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="ibaf3a1bbafa24c259b4940b76dc33e97_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8021411c1b6e4dfa98d6888148069627_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic7e1bbac33b64764873810a45dbaa892_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:BusinessManagementConsultingandManagedITServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i92b2ad4a7a544bacac41e5522e563124_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i904c77749255407caa1f4516ec57ae8d_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ie7e4319141ea4a4ebac3fd3ed0c562e4_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:BusinessManagementConsultingandManagedITServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i1acb051ef4564da1bcb997698daadce4_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="iecd338eb048a458ba40b6310b34b5591_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="if36403b8fbbd4909a59df01bd9d24eab_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:BusinessManagementConsultingandManagedITServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i3cf2a2fe65db47fdaf37251129d0c119_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cpsi:TermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ib5d0f671fda642b3a693b4bc0fc485be_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cpsi:TermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i953f77f71c5849ff9b492d86242a9304_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i3dfa43a22fc045a8a5f7f3b05cc336b8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i05d6d47d71e54d609554a424b0535f97_I20160131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cpsi:TermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-01-31</instant>
        </period>
    </context>
    <context id="i201bbbf65e8149b8b90699f66b1bbe74_I20160131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-01-31</instant>
        </period>
    </context>
    <context id="i5a9bd6ca0c084897a68130339e4e1a9f_I20200616">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cpsi:AmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-16</instant>
        </period>
    </context>
    <context id="idd4afc3f3cb24205a656c81d3680e797_I20200616">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cpsi:TermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-16</instant>
        </period>
    </context>
    <context id="i9fe7621725b94d7b8580185e980b3115_I20200616">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-16</instant>
        </period>
    </context>
    <context id="id470ecbe91254f96a39288e1098f8c28_I20220502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cpsi:FirstAmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-02</instant>
        </period>
    </context>
    <context id="i238349fa0e284d09a1c58bc222b5b177_I20220502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cpsi:TermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-02</instant>
        </period>
    </context>
    <context id="if7da3689a460402ab4c6dc2fbb0b3b0d_I20220502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-02</instant>
        </period>
    </context>
    <context id="ifa9d8b5b3c69446799d1d85540a07041_D20220502-20220502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-02</startDate>
            <endDate>2022-05-02</endDate>
        </period>
    </context>
    <context id="i1542582458ec410cb36eb5cbfcb37b6c_D20220502-20220502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-02</startDate>
            <endDate>2022-05-02</endDate>
        </period>
    </context>
    <context id="i3a2c6d9821874667b794051a9353c0eb_D20220502-20220502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-02</startDate>
            <endDate>2022-05-02</endDate>
        </period>
    </context>
    <context id="i588727c5942e4ce8a487e502471e5a91_D20220502-20220502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-02</startDate>
            <endDate>2022-05-02</endDate>
        </period>
    </context>
    <context id="i2eefd579532e4cc68cbf46b73d92a8ae_D20220502-20220502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-02</startDate>
            <endDate>2022-05-02</endDate>
        </period>
    </context>
    <context id="i26d1e15d520b454db75fdbd87f05def0_D20220502-20220502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-02</startDate>
            <endDate>2022-05-02</endDate>
        </period>
    </context>
    <context id="i88b6bfbadb794ebba3f11564d709aece_D20220502-20220502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cpsi:TermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-02</startDate>
            <endDate>2022-05-02</endDate>
        </period>
    </context>
    <context id="i59c260ec91264b20a461fdf36df433d2_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i7d6526c4b2824cbc91e8d33f947dd497_I20220502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-02</instant>
        </period>
    </context>
    <context id="ib2b89d67d33945649e6893d03d0259cd_D20220502-20220502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-02</startDate>
            <endDate>2022-05-02</endDate>
        </period>
    </context>
    <context id="i883a9324dabf46b2b4470228ebc7304c_D20220502-20220502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="cpsi:DebtCovenantPeriodAxis">cpsi:EachQuarterThroughMarch312023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-02</startDate>
            <endDate>2022-05-02</endDate>
        </period>
    </context>
    <context id="i43e9db3d28f149b48e828d031574aed5_D20220502-20220502">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="cpsi:DebtCovenantPeriodAxis">cpsi:EachQuarterAfterMarch312023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-02</startDate>
            <endDate>2022-05-02</endDate>
        </period>
    </context>
    <context id="ie22964eb3b5141e5a75fa13acb30900a_D20160101-20160131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-01-31</endDate>
        </period>
    </context>
    <context id="i0697e307aa144c6a87cae71cf0ad1962_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="iceabeda7480c4eabbb0a43048b37a818_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i568a9710e6674084bfe67397b5f952e2_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="iea6156e4b51a4795b6e2ec6278c6c173_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i5cc3ba3660334014999542ed87c88905_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i176d6f9831c649b990525f678abd9641_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3e4076bfdd3548fbae7092d90057b8dc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i17b502c991864c998021ef16a70c7e79_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7a8eb2928b0b4ed08a42fcbc8ebbd3d9_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:TruBridgeRycanandOtherOutsourcingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i04d04b88e2c541a6a926a1bda0973d39_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:TruBridgeRycanandOtherOutsourcingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="if7f5f40069b4430dae56cba598a96732_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:TruBridgeRycanandOtherOutsourcingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i34d043686d474a0b8e7bb9a3fab58932_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:TruBridgeRycanandOtherOutsourcingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6ea14bc6faf84d709482626624f3c434_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemSalesAndSupportRevenueRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ie37435c98a6b444a8ac9a1ae5e8e337d_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemSalesAndSupportRevenueRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i40c2cce25035423b9643b9bed186ba8d_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemSalesAndSupportRevenueRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ibb6ac12a1efd498bab45959735be702e_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemSalesAndSupportRevenueRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i40f4020604c440db8e295305a5cbfe18_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemsSalesAndSupportRevenueNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="idc055bab5c0f4eb48aa745f0d1f55193_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemsSalesAndSupportRevenueNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id3d6ec626edf4f78a94606bf553be090_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemsSalesAndSupportRevenueNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i8e11b2b92d6b42cba56309d2e9eec5a0_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemsSalesAndSupportRevenueNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i29274818adaf4d2aadf89c397fae29b5_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if022aa18f3544232917eb5117e97bd8f_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0dcd1357373d41c4907368628e6c19e3_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:AcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id856a693f2ea4f53832d4934ab0a3037_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemSalesAndSupportRevenueRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i6b41cbaa4a0b471fb11341c578e74277_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemSalesAndSupportRevenueRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id06bc93345024215a6e283af00da6942_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemSalesAndSupportRevenueRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ib71696108ec848458b344a30a781f398_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemSalesAndSupportRevenueRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib98a3d64cd6c4c0aa1850b2f4d824650_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemsSalesAndSupportRevenueNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i93f26e9b91994d65826f704567b3d289_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemsSalesAndSupportRevenueNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie6b03e067b61485c86765ca64968790e_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemsSalesAndSupportRevenueNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="icbdd9b3e0e374d8faf736b5d38cf229a_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpsi:SystemsSalesAndSupportRevenueNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib1572414916442418e0eb0098f49d9da_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ie1a5aea6a9ad4c04bed87f6550192b6a_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i596e91d62f23426f9736644358ef5a9c_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001169445</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cpsi:PostAcuteCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>cpsi:segment</measure>
    </unit>
    <dei:DocumentFiscalYearFocus
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80L2ZyYWc6N2NiNjczYTgxYWUzNGE5YWJkZWY5M2E2MWE4YmFlZmQvdGFibGU6M2VlZGU5YWM5MDFkNGE4MjlkZjIyMjEwOTU0NzM2ZmEvdGFibGVyYW5nZTozZWVkZTlhYzkwMWQ0YTgyOWRmMjIyMTA5NTQ3MzZmYV8xLTEtMS0xLTM3NDE3_406aa05b-f3c7-4ea3-8b58-6208ab94ca7b">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80L2ZyYWc6N2NiNjczYTgxYWUzNGE5YWJkZWY5M2E2MWE4YmFlZmQvdGFibGU6M2VlZGU5YWM5MDFkNGE4MjlkZjIyMjEwOTU0NzM2ZmEvdGFibGVyYW5nZTozZWVkZTlhYzkwMWQ0YTgyOWRmMjIyMTA5NTQ3MzZmYV8yLTEtMS0xLTM3NDE3_83bb3259-3d79-4d93-83d4-dd0b569a63bd">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80L2ZyYWc6N2NiNjczYTgxYWUzNGE5YWJkZWY5M2E2MWE4YmFlZmQvdGFibGU6M2VlZGU5YWM5MDFkNGE4MjlkZjIyMjEwOTU0NzM2ZmEvdGFibGVyYW5nZTozZWVkZTlhYzkwMWQ0YTgyOWRmMjIyMTA5NTQ3MzZmYV8zLTEtMS0xLTM3NDE3_600d3364-cfd1-4abb-bc91-45af5afb785e">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80L2ZyYWc6N2NiNjczYTgxYWUzNGE5YWJkZWY5M2E2MWE4YmFlZmQvdGV4dHJlZ2lvbjo3Y2I2NzNhODFhZTM0YTlhYmRlZjkzYTYxYThiYWVmZF82Ng_c58150f8-7874-4ddd-a6ce-818c2ac26eeb">0001169445</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80L2ZyYWc6N2NiNjczYTgxYWUzNGE5YWJkZWY5M2E2MWE4YmFlZmQvdGV4dHJlZ2lvbjo3Y2I2NzNhODFhZTM0YTlhYmRlZjkzYTYxYThiYWVmZF82NA_6fc3233e-4995-43c3-9084-6b62add9461e">--12-31</dei:CurrentFiscalYearEndDate>
    <cpsi:MaintenanceContractTerm
      contextRef="i9837de2b65184a06804daa7bb3ca5e0b_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RleHRyZWdpb246NzQwZTk2YmNiZTNlNDZlZjgxZjE5OWY0YTI5OGRkZDNfMzk0MQ_3e4232c4-9966-4b44-9fe2-47d3451a8052">P3Y</cpsi:MaintenanceContractTerm>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i637d55622862437696b172d02d9d6b2a_D20220301-20220301"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfMTcwNA_d25835b0-e383-4854-b90d-42d218ccb9ee">P4Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i0c20f788da5745db88356f22b52bd64a_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfMTI1MQ_6f8b5ce9-973b-4813-a884-9fd427fa8c4a">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <cpsi:CurrentFinancingReceivableTerms
      contextRef="ife1bc74e51af44a4b7df0a455c6e9a11_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMTY4_a15162f0-112a-4bcb-b7bc-bd36ba3c3484">P3M</cpsi:CurrentFinancingReceivableTerms>
    <cpsi:FinancialReceivableLeaseTerm
      contextRef="i9837de2b65184a06804daa7bb3ca5e0b_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMTUzMQ_bf63855a-c681-4dc5-9051-9591b1d3cd43">P2Y</cpsi:FinancialReceivableLeaseTerm>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie22964eb3b5141e5a75fa13acb30900a_D20160101-20160131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83MC9mcmFnOjEyZTYyYmEwZTk2NjQxY2ViM2QwZTY0ZDJiOWE4YmNmL3RleHRyZWdpb246MTJlNjJiYTBlOTY2NDFjZWIzZDBlNjRkMmI5YThiY2ZfMTI0_be652d62-3edd-4353-820c-ea4a6b08aad8"
      unitRef="number">0.005</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOmFlNTNhNDBkMDU5MTQ4ZDRiYjkwMDg1NDE3NGM3M2YwL3RhYmxlcmFuZ2U6YWU1M2E0MGQwNTkxNDhkNGJiOTAwODU0MTc0YzczZjBfNC0wLTEtMS0zNzQxNw_83fa9acc-da3d-4c51-8ee0-aaee6ab2bd93">http://fasb.org/us-gaap/2022#OtherAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGV4dHJlZ2lvbjpmNzk3YTQwODNhNmI0ODNkODMzYTdkNjIyYmQ2NjE4YV84NA_f24e26d7-0456-4d37-b278-fc18116dec19">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6YjE1Mzg1YmY4YTIzNDcyZmIwOWJlNWU3MzQ2YmEzOGQvdGFibGVyYW5nZTpiMTUzODViZjhhMjM0NzJmYjA5YmU1ZTczNDZiYTM4ZF8wLTAtMS0xLTM3NDE3L3RleHRyZWdpb246ZWJmNGQ2MGU4MDA0NGZjMWIwNzhkNDQwOTcxNGExZDBfNA_d0e0ed5d-0583-4256-8d55-862567b6a308">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGV4dHJlZ2lvbjpmNzk3YTQwODNhNmI0ODNkODMzYTdkNjIyYmQ2NjE4YV8xMTk_4e5b6421-e239-4f1d-a7ec-36d9071fa468">2022-09-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6YTM3N2Y0Mjg5MWY0NGQ5YWFiZGU0NjY0M2YyOWEzNGMvdGFibGVyYW5nZTphMzc3ZjQyODkxZjQ0ZDlhYWJkZTQ2NjQzZjI5YTM0Y18wLTAtMS0xLTM3NDE3L3RleHRyZWdpb246Nzk3MGMxZjQyZTE3NDVmNWIyM2I2YjIzOWQ2MzU1YmVfNA_331bf3c8-f31c-4728-ab98-9820fb90eb90">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGV4dHJlZ2lvbjpmNzk3YTQwODNhNmI0ODNkODMzYTdkNjIyYmQ2NjE4YV8yMDU_9116cc19-e2f5-4e36-a544-57a90c50dfd9">000-49796</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGV4dHJlZ2lvbjpmNzk3YTQwODNhNmI0ODNkODMzYTdkNjIyYmQ2NjE4YV8yMTA_1a26afe3-0dd2-4ff9-8e01-41adfc65bdf5">COMPUTER PROGRAMS AND SYSTEMS, INC</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6ZTJkMTNhMTI5NGYxNDEwYzlhZDFjZTRmZGU1ZDY1ZDMvdGFibGVyYW5nZTplMmQxM2ExMjk0ZjE0MTBjOWFkMWNlNGZkZTVkNjVkM18wLTAtMS0xLTM3NDE3L3RleHRyZWdpb246MWYyMDE5YjZjMTZiNGU5YWJmYmIzYWM1NDBlMTAyMDZfNA_15f8e04d-ba6e-465d-ab44-38f85a13d340">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6ZTJkMTNhMTI5NGYxNDEwYzlhZDFjZTRmZGU1ZDY1ZDMvdGFibGVyYW5nZTplMmQxM2ExMjk0ZjE0MTBjOWFkMWNlNGZkZTVkNjVkM18wLTItMS0xLTM3NDE3L3RleHRyZWdpb246ZTQ5NjdhM2Y2N2NmNGRkM2I2NjVjYjg4MWEwNGFiMDBfNA_3c40ed9f-f835-4480-9144-7462e98ebe77">74-3032373</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6ZTJkMTNhMTI5NGYxNDEwYzlhZDFjZTRmZGU1ZDY1ZDMvdGFibGVyYW5nZTplMmQxM2ExMjk0ZjE0MTBjOWFkMWNlNGZkZTVkNjVkM18zLTAtMS0xLTM3NDE3L3RleHRyZWdpb246MDU4NzQ2ZmJiYmY1NDNjNGI2M2ExY2NkZmY5Y2MzMmNfNA_6ad6b3af-4755-4811-8ff0-0c1c981cbcd3">54 St. Emanuel Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6ZTJkMTNhMTI5NGYxNDEwYzlhZDFjZTRmZGU1ZDY1ZDMvdGFibGVyYW5nZTplMmQxM2ExMjk0ZjE0MTBjOWFkMWNlNGZkZTVkNjVkM18zLTAtMS0xLTM3NDE3L3RleHRyZWdpb246MDU4NzQ2ZmJiYmY1NDNjNGI2M2ExY2NkZmY5Y2MzMmNfOA_198799b0-7890-4436-af42-a5bb9e9c37dc">Mobile</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6ZTJkMTNhMTI5NGYxNDEwYzlhZDFjZTRmZGU1ZDY1ZDMvdGFibGVyYW5nZTplMmQxM2ExMjk0ZjE0MTBjOWFkMWNlNGZkZTVkNjVkM18zLTAtMS0xLTM3NDE3L3RleHRyZWdpb246MDU4NzQ2ZmJiYmY1NDNjNGI2M2ExY2NkZmY5Y2MzMmNfMTI_4f8fc220-76c5-4f12-b07f-a95cb0db40c2">AL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6ZTJkMTNhMTI5NGYxNDEwYzlhZDFjZTRmZGU1ZDY1ZDMvdGFibGVyYW5nZTplMmQxM2ExMjk0ZjE0MTBjOWFkMWNlNGZkZTVkNjVkM18zLTItMS0xLTM3NDE3L3RleHRyZWdpb246YTYwNGFkODBmN2I4NDc2YjkyZmRlM2IyOGIzNDZlNWJfNA_9473f05d-49c0-4f01-a66b-c250ebea8b3e">36602</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGV4dHJlZ2lvbjpmNzk3YTQwODNhNmI0ODNkODMzYTdkNjIyYmQ2NjE4YV8yNzQ_757cd047-4e7b-47c1-813e-2a818c7fff7b">251</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGV4dHJlZ2lvbjpmNzk3YTQwODNhNmI0ODNkODMzYTdkNjIyYmQ2NjE4YV8yNzg_3d57d69d-adfe-425b-9d5e-cf2e37387654">639-8100</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6MjhjZGE0MDA0YzM2NDg4Njk1ZGExZDE4NzI4ZDc1NDEvdGFibGVyYW5nZToyOGNkYTQwMDRjMzY0ODg2OTVkYTFkMTg3MjhkNzU0MV8xLTAtMS0xLTM3NDE3L3RleHRyZWdpb246N2IzOTJhZDEwODEyNDBkY2E3MDk2NzVkN2YzZWExZTJfNA_6fe2f649-6c44-416a-a05c-a9087510b4a7">Common Stock, par value $.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6MjhjZGE0MDA0YzM2NDg4Njk1ZGExZDE4NzI4ZDc1NDEvdGFibGVyYW5nZToyOGNkYTQwMDRjMzY0ODg2OTVkYTFkMTg3MjhkNzU0MV8xLTEtMS0xLTM3NDE3L3RleHRyZWdpb246ZThlNDQ5MDQ5YmYzNGNiOWJmOGQwYzFlMzUwMTQxMmZfNA_6adb8c3b-8b98-407b-8d8a-2eb4e27b5845">CPSI</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6MjhjZGE0MDA0YzM2NDg4Njk1ZGExZDE4NzI4ZDc1NDEvdGFibGVyYW5nZToyOGNkYTQwMDRjMzY0ODg2OTVkYTFkMTg3MjhkNzU0MV8xLTItMS0xLTM3NDE3L3RleHRyZWdpb246MjFlZmNjM2Y1NzIwNDk2OTk4ZDkxYzJlNTczMjNlY2JfNA_dcdcc47c-4230-4c83-a6ae-7fa4aa9b68cb">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGV4dHJlZ2lvbjpmNzk3YTQwODNhNmI0ODNkODMzYTdkNjIyYmQ2NjE4YV84MzU_70fa8cd9-9f02-4634-8845-1e1b9fc00924">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGV4dHJlZ2lvbjpmNzk3YTQwODNhNmI0ODNkODMzYTdkNjIyYmQ2NjE4YV8xMTYy_b21f9121-2fdc-4bdd-a756-de8f49357453">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6YjZmN2U0YmJiYmYwNDNhNThiZjk2YzdmZjg1ZTU5NWQvdGFibGVyYW5nZTpiNmY3ZTRiYmJiZjA0M2E1OGJmOTZjN2ZmODVlNTk1ZF8wLTQtMS0xLTM3NDE3L3RleHRyZWdpb246ODdhYWE4ZjRhY2Q0NDE2MzkwMDc5NTAxNDhkZWI4YzFfNA_cf28839d-a3f6-4bcf-8628-c4ba1035ad46">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6YjZmN2U0YmJiYmYwNDNhNThiZjk2YzdmZjg1ZTU5NWQvdGFibGVyYW5nZTpiNmY3ZTRiYmJiZjA0M2E1OGJmOTZjN2ZmODVlNTk1ZF8yLTYtMS0xLTM3NDE3L3RleHRyZWdpb246NGYzMmQ3Yzk2NDIxNDMyMWI1MmU3YWJhNDZiYzYwZTRfNA_9df8e209-af98-40d0-a549-d67228f0c922">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGFibGU6YjZmN2U0YmJiYmYwNDNhNThiZjk2YzdmZjg1ZTU5NWQvdGFibGVyYW5nZTpiNmY3ZTRiYmJiZjA0M2E1OGJmOTZjN2ZmODVlNTk1ZF80LTItMS0xLTM3NDE3L3RleHRyZWdpb246NDI5MjA0NWQzNjdkNGZmZDlmZjUzOWFhMTE5Nzk3NTFfNQ_e88ea7c6-3a3c-4eb1-bf7f-631915f42339">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGV4dHJlZ2lvbjpmNzk3YTQwODNhNmI0ODNkODMzYTdkNjIyYmQ2NjE4YV8xNzMy_e512b381-c1c9-4615-9594-db332005b2e1">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i7044db661ade4f4f8cbf14ffa011738b_I20221102"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xL2ZyYWc6Zjc5N2E0MDgzYTZiNDgzZDgzM2E3ZDYyMmJkNjYxOGEvdGV4dHJlZ2lvbjpmNzk3YTQwODNhNmI0ODNkODMzYTdkNjIyYmQ2NjE4YV8xNjgw_25b33a8f-a4ec-4ff5-884b-77ebf13a3dd0"
      unitRef="shares">14514137</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMy0xLTEtMS0zNzQxNw_96f04aee-5fd5-4cfe-ae8d-20b981d2b690"
      unitRef="usd">15558000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMy0zLTEtMS0zNzQxNw_f9112b29-cafd-4a55-90f7-9608141f132a"
      unitRef="usd">11431000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNC0wLTEtMS0zNzQxNy90ZXh0cmVnaW9uOmM2M2ZjNDI1MzllMjRmZWE5YTIwMzU3N2MyMTBiMWRiXzcz_6e0a7f8d-5789-4d19-8071-156f99e336bf"
      unitRef="usd">2565000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNC0wLTEtMS0zNzQxNy90ZXh0cmVnaW9uOmM2M2ZjNDI1MzllMjRmZWE5YTIwMzU3N2MyMTBiMWRiXzgw_c3ef343f-18fb-432b-8916-7fae69bf02ce"
      unitRef="usd">1826000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNC0xLTEtMS0zNzQxNw_96066775-9368-405b-9fdf-ddede68fb146"
      unitRef="usd">45627000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNC0zLTEtMS0zNzQxNw_a5213919-87ca-4c59-ab9b-c81e1d64ee5b"
      unitRef="usd">34431000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AllowanceForNotesAndLoansReceivableCurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNS0wLTEtMS0zNzQxNy90ZXh0cmVnaW9uOmUzMzljODA2NzgyMTRlMDk4NTY2M2QwMjNjY2Y5ZmNjXzk2_ed88c629-d2a8-4326-a726-47478d4b727e"
      unitRef="usd">251000</us-gaap:AllowanceForNotesAndLoansReceivableCurrent>
    <us-gaap:AllowanceForNotesAndLoansReceivableCurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNS0wLTEtMS0zNzQxNy90ZXh0cmVnaW9uOmUzMzljODA2NzgyMTRlMDk4NTY2M2QwMjNjY2Y5ZmNjXzEwMw_636a9edb-33aa-4d60-bc51-605516d5fb98"
      unitRef="usd">325000</us-gaap:AllowanceForNotesAndLoansReceivableCurrent>
    <us-gaap:NotesAndLoansReceivableNetCurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNS0xLTEtMS0zNzQxNw_9b07d741-ec0b-4f57-8766-4fa2295043a6"
      unitRef="usd">5028000</us-gaap:NotesAndLoansReceivableNetCurrent>
    <us-gaap:NotesAndLoansReceivableNetCurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNS0zLTEtMS0zNzQxNw_2096ea9e-8a26-45c2-8fb9-3383157fe40a"
      unitRef="usd">6488000</us-gaap:NotesAndLoansReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNi0xLTEtMS0zNzQxNw_f325510f-194a-4811-b691-670d88ec6ec2"
      unitRef="usd">1754000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNi0zLTEtMS0zNzQxNw_4825bdd8-8c2b-412c-8ac7-08765902ec7c"
      unitRef="usd">855000</us-gaap:InventoryNet>
    <us-gaap:PrepaidTaxes
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNy0xLTEtMS0zNzQxNw_fb07cc7e-d3e5-4e2b-b7ac-f1408dd9fbc6"
      unitRef="usd">955000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfNy0zLTEtMS0zNzQxNw_6249375f-676c-4472-8cdb-8e1cb99a187c"
      unitRef="usd">4599000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfOC0xLTEtMS0zNzQxNw_19ace543-7a47-4e27-90ba-10295d84899d"
      unitRef="usd">11890000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfOC0zLTEtMS0zNzQxNw_77ab71ad-1d14-4db6-8f3c-cda23d7316ae"
      unitRef="usd">11194000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfOS0xLTEtMS0zNzQxNw_74c00cdc-d454-4caf-9b2b-bffa9bdd7606"
      unitRef="usd">80812000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfOS0zLTEtMS0zNzQxNw_8806d62f-292b-4689-9898-e9ca229ac22a"
      unitRef="usd">68998000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTAtMS0xLTEtMzc0MTc_000a71a3-bc7e-408d-91ef-02a4bd4bcb49"
      unitRef="usd">10301000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTAtMy0xLTEtMzc0MTc_c4eb6643-0ab0-4990-b3e0-31d85383f6a5"
      unitRef="usd">11590000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTEtMS0xLTEtMzc0MTc_b7673cda-7676-41f0-bd78-fe9e54a20aef"
      unitRef="usd">23955000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTEtMy0xLTEtMzc0MTc_257f6a44-1f96-41a3-9f76-f02a6bc8b9e3"
      unitRef="usd">11644000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTItMS0xLTEtMzc0MTc_54e32432-f6db-4184-971c-9f281ced05ba"
      unitRef="usd">7999000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTItMy0xLTEtMzc0MTc_38a5e9e2-3ec7-4391-af28-a9ef93245c46"
      unitRef="usd">7097000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:AllowanceForNotesAndLoansReceivableNoncurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTMtMC0xLTEtMzc0MTcvdGV4dHJlZ2lvbjo2MjA1MTM3ZjkxNzY0YjVkYjJmYjM5Yjc2MDU3Y2Y1NV85OA_32d745ad-259d-4cf9-a161-df5d4e5fe8df"
      unitRef="usd">376000</us-gaap:AllowanceForNotesAndLoansReceivableNoncurrent>
    <us-gaap:AllowanceForNotesAndLoansReceivableNoncurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTMtMC0xLTEtMzc0MTcvdGV4dHJlZ2lvbjo2MjA1MTM3ZjkxNzY0YjVkYjJmYjM5Yjc2MDU3Y2Y1NV8xMDU_b7b2e712-91f1-46d3-86d4-2c308d021798"
      unitRef="usd">397000</us-gaap:AllowanceForNotesAndLoansReceivableNoncurrent>
    <us-gaap:NotesAndLoansReceivableNetNoncurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTMtMS0xLTEtMzc0MTc_c17cd27b-91ba-4f08-9b19-b917404dd7d3"
      unitRef="usd">4227000</us-gaap:NotesAndLoansReceivableNetNoncurrent>
    <us-gaap:NotesAndLoansReceivableNetNoncurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTMtMy0xLTEtMzc0MTc_8c3ff381-5694-460f-87fc-15ccf7b1504c"
      unitRef="usd">7231000</us-gaap:NotesAndLoansReceivableNetNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTQtMS0xLTEtMzc0MTc_ffdd93a1-d6ae-4ef7-89e2-599cbeebf2b0"
      unitRef="usd">5631000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTQtMy0xLTEtMzc0MTc_eac0a721-f633-4ca8-8a88-f6e3c7ab4b0b"
      unitRef="usd">3874000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTUtMS0xLTEtMzc0MTc_58bb0339-f16b-49f4-b1f6-398d8a4b027b"
      unitRef="usd">106486000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTUtMy0xLTEtMzc0MTc_e45825d5-5f71-4a33-b166-9ab75513ad4a"
      unitRef="usd">95203000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:Goodwill
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTYtMS0xLTEtMzc0MTc_9157327e-1a5a-4312-9edc-8faddfcb638f"
      unitRef="usd">198584000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTYtMy0xLTEtMzc0MTc_8e1d35ee-0bed-4241-b406-4dcdc4f43837"
      unitRef="usd">177713000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTgtMS0xLTEtMzc0MTc_772e630d-47e8-47d1-ad25-9382c2220a46"
      unitRef="usd">437995000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMTgtMy0xLTEtMzc0MTc_35611465-776e-49fb-9ec1-33188b9978fa"
      unitRef="usd">383350000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjEtMS0xLTEtMzc0MTc_bf63677a-a8b8-4b4e-a853-3e1933f0aea3"
      unitRef="usd">7476000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjEtMy0xLTEtMzc0MTc_695d5c7c-13a0-4307-bd61-918bba94df63"
      unitRef="usd">8079000</us-gaap:AccountsPayableCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjItMS0xLTEtMzc0MTc_c922b48c-b317-4fba-a02b-239f51b4528e"
      unitRef="usd">3141000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjItMy0xLTEtMzc0MTc_c0b07f7b-5c32-40d3-86e8-8edd38398934"
      unitRef="usd">4394000</us-gaap:LongTermDebtCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjMtMS0xLTEtMzc0MTc_4c1b3bfa-6d06-4e2c-aab3-34c8eec45697"
      unitRef="usd">12255000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjMtMy0xLTEtMzc0MTc_4fe5d1e1-a482-4de8-825e-7e0242d1e078"
      unitRef="usd">11529000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:AccruedVacationCurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjQtMS0xLTEtMzc0MTc_37b2babd-70c7-437e-be66-e2df6304a63d"
      unitRef="usd">6350000</us-gaap:AccruedVacationCurrent>
    <us-gaap:AccruedVacationCurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjQtMy0xLTEtMzc0MTc_72a0e501-4e3c-4d35-8276-919bad36d9db"
      unitRef="usd">5262000</us-gaap:AccruedVacationCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjYtMS0xLTEtMzc0MTc_0b81f2ab-a800-4a5c-a9f5-f623415bad5c"
      unitRef="usd">16181000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjYtMy0xLTEtMzc0MTc_ef4fc92c-dc10-4e6c-a25f-53741e29516b"
      unitRef="usd">17163000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjctMS0xLTEtMzc0MTc_85d4edae-8d3a-423a-82a4-a94566d74fe6"
      unitRef="usd">45403000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjctMy0xLTEtMzc0MTc_ca5c3ae0-cf79-4508-9bf0-425b535c75e6"
      unitRef="usd">46427000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjgtMS0xLTEtMzc0MTc_72894df0-5711-4fec-916c-8735fdf2d625"
      unitRef="usd">137174000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjgtMy0xLTEtMzc0MTc_591e8428-c502-425c-8976-4eba404c3cd6"
      unitRef="usd">94966000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjktMS0xLTEtMzc0MTc_8ed5a535-60ee-47b7-a63d-3fad47b18e22"
      unitRef="usd">6088000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMjktMy0xLTEtMzc0MTc_2878755f-cb91-4f42-95a7-2b62975bc4c4"
      unitRef="usd">5505000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzAtMS0xLTEtMzc0MTc_0fc99b88-c316-47f0-bf5c-1b7a1fb99f84"
      unitRef="usd">16372000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzAtMy0xLTEtMzc0MTc_5972508a-8bd5-4074-b739-5af738aa0608"
      unitRef="usd">13880000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:Liabilities
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzEtMS0xLTEtMzc0MTc_07076e7f-b7b3-4aea-9ea5-ab59f6e2c800"
      unitRef="usd">205037000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzEtMy0xLTEtMzc0MTc_8f667107-1f64-45e2-9ca0-24955bdef079"
      unitRef="usd">160778000</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzMtMC0xLTEtMzc0MTcvdGV4dHJlZ2lvbjpkZWZjNWQyNTAyOWE0Mzg4ODAyNzJjYzY1M2RjOTZkY18xOA_3065a80e-6b2f-4b4a-9f1c-b07b3117e8b4"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzMtMC0xLTEtMzc0MTcvdGV4dHJlZ2lvbjpkZWZjNWQyNTAyOWE0Mzg4ODAyNzJjYzY1M2RjOTZkY18xOA_aa3b95f4-e8bf-4efd-bea2-824f2a4633da"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzMtMC0xLTEtMzc0MTcvdGV4dHJlZ2lvbjpkZWZjNWQyNTAyOWE0Mzg4ODAyNzJjYzY1M2RjOTZkY18zMg_2ecdb2fb-31e3-4db7-ac65-bc2fbf309959"
      unitRef="shares">30000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzMtMC0xLTEtMzc0MTcvdGV4dHJlZ2lvbjpkZWZjNWQyNTAyOWE0Mzg4ODAyNzJjYzY1M2RjOTZkY18zMg_4a372bd6-91bd-41e5-a8d5-a5fbf9e1cac6"
      unitRef="shares">30000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzMtMC0xLTEtMzc0MTcvdGV4dHJlZ2lvbjpkZWZjNWQyNTAyOWE0Mzg4ODAyNzJjYzY1M2RjOTZkY181NA_9eacdcd7-eaee-48a8-9ccf-65e06848b29c"
      unitRef="shares">14914000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzMtMC0xLTEtMzc0MTcvdGV4dHJlZ2lvbjpkZWZjNWQyNTAyOWE0Mzg4ODAyNzJjYzY1M2RjOTZkY182MQ_80a86a69-6bac-49aa-8b89-366bf1f00be6"
      unitRef="shares">14734000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzMtMS0xLTEtMzc0MTc_3607c8fb-36b2-4b15-b351-a546bd54343a"
      unitRef="usd">15000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzMtMy0xLTEtMzc0MTc_cd296c04-5439-43ff-a8ea-d8555301dfdd"
      unitRef="usd">15000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzQtMS0xLTEtMzc0MTc_6616a92c-e4a7-4d20-b3f9-8a1feed31d57"
      unitRef="usd">192363000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzQtMy0xLTEtMzc0MTc_131e3940-c7cd-43ca-8c5b-9bb1371affd0"
      unitRef="usd">187079000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzYtMS0xLTEtMzc0MTc_b855a6ac-b4c9-471f-b5dd-a6f19f38e3d7"
      unitRef="usd">51404000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzYtMy0xLTEtMzc0MTc_8626a571-595d-4205-8b7a-3b5388ae7300"
      unitRef="usd">38054000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TreasuryStockShares
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzctMC0xLTEtMzc0MTcvdGV4dHJlZ2lvbjpmMjkxYzk4MjE1MDY0NDIyODI5OWMzYzdiMmU5ZDdkNl8yMA_ce6e60a8-7171-40fd-bff2-a9ff8bd4f8cf"
      unitRef="shares">354000</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzctMC0xLTEtMzc0MTcvdGV4dHJlZ2lvbjpmMjkxYzk4MjE1MDY0NDIyODI5OWMzYzdiMmU5ZDdkNl8zNA_f79eae37-b9cb-4041-aecc-fbd266cb9408"
      unitRef="shares">89000</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzctMS0xLTEtMzc0MTc_51c759b6-d0b1-4c92-a644-39f7a6009ffd"
      unitRef="usd">10824000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzctMy0xLTEtMzc0MTc_cd5ba4c7-2b9c-4114-8ef6-ec235a6cc203"
      unitRef="usd">2576000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzgtMS0xLTEtMzc0MTc_8dad258a-9a3b-402e-981f-db814bb2da03"
      unitRef="usd">232958000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzgtMy0xLTEtMzc0MTc_bbe87267-ecbe-4aaf-9ff1-49821410f893"
      unitRef="usd">222572000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzktMS0xLTEtMzc0MTc_4cf21748-427d-4728-9ea0-c206c4472582"
      unitRef="usd">437995000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xNi9mcmFnOmQ1MDYxYzE3ZDY2NDQ0Yjc5ZDU4NjAyMjU2ODg3NDZhL3RhYmxlOmFkM2FhMjJjYWZhYTRkOTQ5ZTM5YTAyZTk1NGRhNzljL3RhYmxlcmFuZ2U6YWQzYWEyMmNhZmFhNGQ5NDllMzlhMDJlOTU0ZGE3OWNfMzktMy0xLTEtMzc0MTc_02ea4bba-3958-4d7e-8262-50046c116b3c"
      unitRef="usd">383350000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f11b71d71f74245b08e7704f4517842_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMy0xLTEtMS0zNzQxNw_f07284b6-9fb2-405c-b8dc-06c1d6faaedd"
      unitRef="usd">47878000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i152f8dae7b64431f8da677b0a605a486_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMy0zLTEtMS0zNzQxNw_931bc8f8-ee40-469e-92fa-1467c701f17c"
      unitRef="usd">34531000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie19203ecfc5d43a8a97e0fab2052aa57_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMy01LTEtMS0zNzQxNw_d88645f2-3d87-4625-a856-94fb5b3f93ec"
      unitRef="usd">139569000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i86f1303fc6584fc78cba70cb666fd7a4_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMy03LTEtMS0zNzQxNw_68fd35ec-8209-4cda-8e22-b0981b3eade8"
      unitRef="usd">98736000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92469b60aac24898903ebaa9ff868e19_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNC0xLTEtMS0zNzQxNw_07d92e41-c08c-420f-880a-bd19eb24df3b"
      unitRef="usd">34949000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f2e2e9b74244ebe8df0c29cf452660a_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNC0zLTEtMS0zNzQxNw_2a8b8319-a3e8-473f-b421-f64338cf03e1"
      unitRef="usd">35560000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i52efe3bcd0454107ac33b057ba7f9f77_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNC01LTEtMS0zNzQxNw_f115e36d-28ae-47c5-bee0-7e33252ca0b8"
      unitRef="usd">103855000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac664be328e04d9b93bd8b22f2d4a44a_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNC03LTEtMS0zNzQxNw_c44c4463-ec4a-4366-86b9-f93be34d21c9"
      unitRef="usd">107893000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNS0xLTEtMS0zNzQxNw_daa3b745-b7de-4c2f-b1d1-27f12fa3d906"
      unitRef="usd">82827000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNS0zLTEtMS0zNzQxNw_d839e92d-1ecd-4641-af57-8cfb9d2d7586"
      unitRef="usd">70091000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNS01LTEtMS0zNzQxNw_24c82af0-66f9-468a-87c7-6fe0380df0d5"
      unitRef="usd">243424000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNS03LTEtMS0zNzQxNw_51dca322-1080-41a6-9550-ae733f83956e"
      unitRef="usd">206629000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5f11b71d71f74245b08e7704f4517842_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNy0xLTEtMS0zNzQxNw_9ea3b840-0b3d-4104-b34f-c92727809e19"
      unitRef="usd">26190000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i152f8dae7b64431f8da677b0a605a486_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNy0zLTEtMS0zNzQxNw_7667fa55-f862-4242-8319-64f6f3daf9c1"
      unitRef="usd">17377000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie19203ecfc5d43a8a97e0fab2052aa57_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNy01LTEtMS0zNzQxNw_0fb628d3-8659-4580-929e-17f0e6ac4031"
      unitRef="usd">73863000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i86f1303fc6584fc78cba70cb666fd7a4_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfNy03LTEtMS0zNzQxNw_b38d4af1-686d-412c-828e-3b71cb7c5d62"
      unitRef="usd">50349000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i92469b60aac24898903ebaa9ff868e19_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfOC0xLTEtMS0zNzQxNw_3e308655-d239-4331-8e07-647543b096c9"
      unitRef="usd">18619000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5f2e2e9b74244ebe8df0c29cf452660a_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfOC0zLTEtMS0zNzQxNw_4311adc9-8571-4be3-93bb-4015bb0a846a"
      unitRef="usd">17425000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i52efe3bcd0454107ac33b057ba7f9f77_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfOC01LTEtMS0zNzQxNw_3cfcd168-6f95-49b2-b8e8-44d11181661c"
      unitRef="usd">52278000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iac664be328e04d9b93bd8b22f2d4a44a_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfOC03LTEtMS0zNzQxNw_26b0d1f5-5fcb-4b36-a378-47d7f8d6a3a6"
      unitRef="usd">52250000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfOS0xLTEtMS0zNzQxNw_ef040f4b-3c67-45b4-90a5-98a0aa520bb6"
      unitRef="usd">44809000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfOS0zLTEtMS0zNzQxNw_df3e4aff-13e5-4b5c-aed1-76bad8360e73"
      unitRef="usd">34802000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfOS01LTEtMS0zNzQxNw_3007e37c-67f6-4f1f-8983-2bfe0b424217"
      unitRef="usd">126141000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfOS03LTEtMS0zNzQxNw_4f2c8c44-70e4-46d0-94ed-c2e1f0b2d127"
      unitRef="usd">102599000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTAtMS0xLTEtMzc0MTc_9c465c6e-f161-49a7-a90c-ede384e618ff"
      unitRef="usd">38018000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTAtMy0xLTEtMzc0MTc_375540cf-07ea-4a6c-b52f-ab2d24d36958"
      unitRef="usd">35289000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTAtNS0xLTEtMzc0MTc_cc6aa287-6c1f-4438-b925-9a162fc9c5b3"
      unitRef="usd">117283000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTAtNy0xLTEtMzc0MTc_39432cd7-c0a7-4b90-8bbf-737d90ebbda8"
      unitRef="usd">104030000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTItMS0xLTEtMzc0MTc_14920b7f-562c-485e-b2ca-54bf56cf628f"
      unitRef="usd">7822000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTItMy0xLTEtMzc0MTc_4d25a826-2171-43e5-9ab6-2d76b4e255e5"
      unitRef="usd">7700000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTItNS0xLTEtMzc0MTc_a19fa1b8-7a1b-486f-98a3-bc58c78788ac"
      unitRef="usd">22036000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTItNy0xLTEtMzc0MTc_3ee688d7-d79b-415a-a125-36e265f8779b"
      unitRef="usd">22598000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTMtMS0xLTEtMzc0MTc_712e2f38-8e34-4d20-a091-295a824e6550"
      unitRef="usd">7309000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTMtMy0xLTEtMzc0MTc_b34a403d-e720-470b-a31c-747fc9395e2e"
      unitRef="usd">5200000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTMtNS0xLTEtMzc0MTc_caba4bb9-9e21-4915-8112-7d530e9088f9"
      unitRef="usd">22578000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTMtNy0xLTEtMzc0MTc_885c1fa2-964f-4f42-8745-f1252c88df2e"
      unitRef="usd">15813000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTQtMS0xLTEtMzc0MTc_4396e235-3ac6-4380-aa55-b25da3d90f21"
      unitRef="usd">13458000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTQtMy0xLTEtMzc0MTc_3bd569a9-fcaf-4c27-960b-8a4cd6446875"
      unitRef="usd">14184000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTQtNS0xLTEtMzc0MTc_00b510c2-58e4-4a7a-8c2d-653f6d6e5bd7"
      unitRef="usd">41235000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTQtNy0xLTEtMzc0MTc_44553a0a-b2c6-4a1d-89c7-9b5ed02161f9"
      unitRef="usd">38322000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTUtMS0xLTEtMzc0MTc_6e5b68a8-5ec8-47bb-8c16-ef29f50fb22e"
      unitRef="usd">4486000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTUtMy0xLTEtMzc0MTc_a23f76d7-708f-4cbc-bf3a-4644c41d4b0c"
      unitRef="usd">3674000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTUtNS0xLTEtMzc0MTc_30d6ef50-2b26-4033-bd54-1b2fe46f476a"
      unitRef="usd">12917000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTUtNy0xLTEtMzc0MTc_65922b51-b058-4f09-8779-aaf44341c54e"
      unitRef="usd">10114000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingExpenses
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTYtMS0xLTEtMzc0MTc_1f5a09b8-e97a-4033-8fd8-87f4f5330532"
      unitRef="usd">33075000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTYtMy0xLTEtMzc0MTc_4acb0b48-618f-4408-a7ee-b5efd53775d6"
      unitRef="usd">30758000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTYtNS0xLTEtMzc0MTc_f86e6707-2869-4542-9066-4ebf064e5787"
      unitRef="usd">98766000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTYtNy0xLTEtMzc0MTc_4e034401-b08a-453a-9937-76a7bb07e8d0"
      unitRef="usd">86847000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTctMS0xLTEtMzc0MTc_a691305a-b884-4043-a65b-63c3f752e3a2"
      unitRef="usd">4943000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTctMy0xLTEtMzc0MTc_1390ccd0-82df-4b5e-b30b-06e3d0ad78ca"
      unitRef="usd">4531000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTctNS0xLTEtMzc0MTc_9973a5d3-91b6-4a3c-8cce-ec189fa0a0d4"
      unitRef="usd">18517000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTctNy0xLTEtMzc0MTc_09918a2f-1d0d-4da8-bd8b-60698a01b151"
      unitRef="usd">17183000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTktMS0xLTEtMzc0MTc_a3f9d89a-4698-42fb-ace2-ab1c4a9a4702"
      unitRef="usd">355000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTktMy0xLTEtMzc0MTc_8673eccf-9352-4102-8cb9-08008d1f3239"
      unitRef="usd">123000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTktNS0xLTEtMzc0MTc_9a2632af-6b60-4ebd-a218-7efda3eaf87d"
      unitRef="usd">914000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMTktNy0xLTEtMzc0MTc_f8cda8fc-1932-401d-b989-79c3c9325931"
      unitRef="usd">1160000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjAtMS0xLTEtMzc0MTc_f118af88-dfeb-4286-a807-157e28bac8f6"
      unitRef="usd">589000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjAtMy0xLTEtMzc0MTc_5c76aa05-8ee4-4a47-86c7-427186fb4342"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjAtNS0xLTEtMzc0MTc_71fb67b0-6a7a-42a6-ab80-7521abc88637"
      unitRef="usd">-992000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjAtNy0xLTEtMzc0MTc_590ea7d3-a441-46bc-a6d8-622e067ed0f9"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjEtMS0xLTEtMzc0MTc_d2711809-6616-443f-a014-0bbfae091820"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjEtMy0xLTEtMzc0MTc_b82b79db-2f21-4cf4-a4bf-73b5b9499049"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjEtNS0xLTEtMzc0MTc_050ccf28-72a6-445b-abf1-40c8bb9666bf"
      unitRef="usd">-125000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjEtNy0xLTEtMzc0MTc_a974cdfd-53fe-40c7-bff1-e89b9b237a7e"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:InterestExpense
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjItMS0xLTEtMzc0MTc_ee05924a-0116-4951-a864-9a3510172bad"
      unitRef="usd">1771000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjItMy0xLTEtMzc0MTc_081d86a1-e3aa-45c8-9034-09b0dceaf1ee"
      unitRef="usd">825000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjItNS0xLTEtMzc0MTc_2162ab9d-78af-413f-8f52-63bd454b3baa"
      unitRef="usd">4044000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjItNy0xLTEtMzc0MTc_0bf1dee8-cad4-4a55-8ec8-6d02c70df562"
      unitRef="usd">2249000</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjMtMS0xLTEtMzc0MTc_de5ac1fb-c626-4a97-a6de-4f627dc7de60"
      unitRef="usd">-2005000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjMtMy0xLTEtMzc0MTc_921ef8e4-54fc-4c07-acfb-54e9a68b8999"
      unitRef="usd">-702000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjMtNS0xLTEtMzc0MTc_39a0562e-7272-4bec-a729-4527ffe2b00b"
      unitRef="usd">-2263000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjMtNy0xLTEtMzc0MTc_34d8d7dd-b633-4c04-aa71-33bd3f19fe18"
      unitRef="usd">-1089000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjQtMS0xLTEtMzc0MTc_a97fc2b7-96ad-4ec4-935e-348aa772a730"
      unitRef="usd">2938000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjQtMy0xLTEtMzc0MTc_14129e5b-b295-4247-9cd6-bda79f017ae6"
      unitRef="usd">3829000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjQtNS0xLTEtMzc0MTc_71384b84-9d54-4b86-a9c5-2b1a34241643"
      unitRef="usd">16254000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjQtNy0xLTEtMzc0MTc_b3e9e33b-8950-4ce0-92ba-7f0fab607ae4"
      unitRef="usd">16094000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjUtMS0xLTEtMzc0MTc_af041d7d-29fb-41d5-a6e2-4cdaeb7221e4"
      unitRef="usd">777000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjUtMy0xLTEtMzc0MTc_5aae532b-5079-4a99-a085-ce580b648acd"
      unitRef="usd">1085000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjUtNS0xLTEtMzc0MTc_e9a30e23-c356-406c-be72-216c6465d732"
      unitRef="usd">2904000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjUtNy0xLTEtMzc0MTc_56804561-ec6f-4830-873b-971530a469fa"
      unitRef="usd">3065000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjYtMS0xLTEtMzc0MTc_94048f0f-4cde-444a-abae-7f2ae4c849b2"
      unitRef="usd">2161000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjYtMy0xLTEtMzc0MTc_a05bfd46-3c38-4cea-aa8f-3244d1dc44c6"
      unitRef="usd">2744000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjYtNS0xLTEtMzc0MTc_934dedc3-3fca-4b60-a650-5fc876134fdf"
      unitRef="usd">13350000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjYtNy0xLTEtMzc0MTc_c7f71f0b-6ed1-4acf-bea3-19f6f0ddbe1c"
      unitRef="usd">13029000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjctMS0xLTEtMzc0MTc_664cfa96-21a1-4fcc-a12e-ef393e970259"
      unitRef="usdPerShare">0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjctMy0xLTEtMzc0MTc_3bda4005-8a4e-40cb-8910-e184ea2890ae"
      unitRef="usdPerShare">0.19</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjctNS0xLTEtMzc0MTc_7ba21c97-1e3b-4f4d-b2b2-ee701abdf01b"
      unitRef="usdPerShare">0.91</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjctNy0xLTEtMzc0MTc_50d66303-aaeb-4cad-b8aa-436f37650e53"
      unitRef="usdPerShare">0.89</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjgtMS0xLTEtMzc0MTc_9017b187-b1bf-459e-bef5-cf0adafadd0c"
      unitRef="usdPerShare">0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjgtMy0xLTEtMzc0MTc_5d638193-a023-4baf-91d7-c4ebf363c845"
      unitRef="usdPerShare">0.19</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjgtNS0xLTEtMzc0MTc_4975eca6-de58-4618-857a-10fceff6d184"
      unitRef="usdPerShare">0.91</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMjgtNy0xLTEtMzc0MTc_8a67d46d-d034-4292-a8a6-9a2163b8b256"
      unitRef="usdPerShare">0.89</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzAtMS0xLTEtMzc0MTc_bb9d4bbd-c4cb-44ef-a325-485d4d8543f2"
      unitRef="shares">14365000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzAtMy0xLTEtMzc0MTc_57f0121d-0d4e-4f04-8fe9-dc1418034279"
      unitRef="shares">14334000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzAtNS0xLTEtMzc0MTc_997e1765-fc50-40ec-ae66-6f80082367cf"
      unitRef="shares">14405000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzAtNy0xLTEtMzc0MTc_8f4a0438-7413-473d-8002-b5075740d804"
      unitRef="shares">14276000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzEtMS0xLTEtMzc0MTc_4b56059e-6c7f-4130-b328-b14a2d21bed9"
      unitRef="shares">14365000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzEtMy0xLTEtMzc0MTc_4ccd34c7-9f15-498a-9e00-1df7b45c82a9"
      unitRef="shares">14343000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzEtNS0xLTEtMzc0MTc_f61a3196-006a-42ad-801e-7d3f1ff66354"
      unitRef="shares">14405000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzEtNy0xLTEtMzc0MTc_5f358c1a-a8f3-4d95-a873-29c82d083f0a"
      unitRef="shares">14303000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzItMS0xLTEtMzc0MTc_72c32f37-9a68-47e4-9cc2-9a4eb2a9326b"
      unitRef="usdPerShare">0</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzItMy0xLTEtMzc0MTc_13dea3e7-cba5-4975-a7dd-f6e08d6554f7"
      unitRef="usdPerShare">0</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzItNS0xLTEtMzc0MTc_c63e246b-bf0c-40bd-a545-4000a9bee4fd"
      unitRef="usdPerShare">0</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8xOS9mcmFnOjdmYjJmNDViNGI1YjRlNzg4ZmMyMWIzMTdjYjZkZjNlL3RhYmxlOjUxMDdjY2M5MjFlZTQ2ZWViMGQ1OGM1YTE3OWJlOGM1L3RhYmxlcmFuZ2U6NTEwN2NjYzkyMWVlNDZlZWIwZDU4YzVhMTc5YmU4YzVfMzItNy0xLTEtMzc0MTc_e9ccaec6-9754-4866-b81e-0f76aed0405a"
      unitRef="usdPerShare">0</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i347286dac3474d22a69347f10d48c73a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNC0xLTEtMS0zNzQxNw_4547bf5e-969b-42f2-80dd-4737f5b28650"
      unitRef="shares">14897000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i347286dac3474d22a69347f10d48c73a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNC0zLTEtMS0zNzQxNw_09ca0b1e-2486-42b7-97cd-62643dd84f32"
      unitRef="usd">15000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i901dfac22b6a4aaab32c7ee378e7ad6b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNC01LTEtMS0zNzQxNw_7a49834c-1e2f-4b0c-b16b-11cdcb54a2a6"
      unitRef="usd">190499000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia6d43a525b014d19b43eeb5d3cf9c7e1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNC05LTEtMS0zNzQxNw_aa9d9fe4-9e0e-4b0d-9654-80f042d50515"
      unitRef="usd">49243000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0f6ff5b3c2d94952b1dd5f50b0ef8d65_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNC0xMS0xLTEtMzc0MTc_7fa218a4-924b-45a7-945c-967311f49fb7"
      unitRef="usd">-6824000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib4bed778ea9c43a6b84751ec938aacfc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNC0xMy0xLTEtMzc0MTc_edc72057-21b8-4710-bf77-92a03faccb5f"
      unitRef="usd">232933000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="idca1fc46a6de46f1b2170ea54ce9bdaf_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNS05LTEtMS0zNzQxNw_eaeb02a8-1250-4156-b79e-69f5336c5e4f"
      unitRef="usd">2161000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNS0xMy0xLTEtMzc0MTc_7e8d23e7-6a30-423b-a606-758581808049"
      unitRef="usd">2161000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i09b31d42b7d045a08c29dafa627de399_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNy0xLTEtMS0zNzQxNw_3784b9f5-071f-4e77-805d-67fcda9a667f"
      unitRef="shares">17000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2488bfe1ab6b428280856e19485b633c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfOS01LTEtMS0zNzQxNw_bb1725c0-af64-4eaf-86b0-2eabad9c2e10"
      unitRef="usd">1864000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfOS0xMy0xLTEtMzc0MTc_5b980019-dbb1-47e8-bb02-33d95a733f05"
      unitRef="usd">1864000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i365d99d446aa49a6b3ed1af49595e051_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTAtMTEtMS0xLTM3NDE3_81e45ed2-d9ed-46e1-a911-022a8d3824f2"
      unitRef="usd">4000000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTAtMTMtMS0xLTM3NDE3_c5649f72-f088-454d-b913-5355784139a2"
      unitRef="usd">4000000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i936b636473064c2b9d22e1ac6ed4202e_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTEtMS0xLTEtMzc0MTc_4c89e25c-1bb6-476a-895c-b08f02ccd346"
      unitRef="shares">14914000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i936b636473064c2b9d22e1ac6ed4202e_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTEtMy0xLTEtMzc0MTc_2e5235e2-eecc-4d52-b592-62542019c37f"
      unitRef="usd">15000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i07f5c09e54ff40b7870c281534b2091e_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTEtNS0xLTEtMzc0MTc_cada2c77-f0a1-47f0-8d76-af0516a0627a"
      unitRef="usd">192363000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id47fb0f4363c4025b612c7541d1983f1_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTEtOS0xLTEtMzc0MTc_f444ff98-bfd6-41df-93cc-9c3170c6b6c4"
      unitRef="usd">51404000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i11e64f0b927a4cdb9df17c43fc64e425_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTEtMTEtMS0xLTM3NDE3_c604a7ed-2f5b-419d-87ec-7c4e7a45de78"
      unitRef="usd">-10824000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTEtMTMtMS0xLTM3NDE3_a14b0620-b8dc-49d9-b5d3-3c1d76409061"
      unitRef="usd">232958000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i70e7cd45d47a4869a003382cb7fbb8ce_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTMtMS0xLTEtMzc0MTc_0dca0329-bfea-40da-87c8-ad62fcf04d49"
      unitRef="shares">14734000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i70e7cd45d47a4869a003382cb7fbb8ce_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTMtMy0xLTEtMzc0MTc_f2f7a743-9a87-445e-ac0f-b4129668c855"
      unitRef="usd">15000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib1e2b11a7a9c4b87bd5642ee514f0c0f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTMtNS0xLTEtMzc0MTc_db899e63-615f-4234-9980-e5e8de2ec9c0"
      unitRef="usd">184101000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i47aa291cecc04f26ac3a3557e1d772de_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTMtOS0xLTEtMzc0MTc_91a4ec05-0a22-4d96-9550-97b8c8d96e42"
      unitRef="usd">29909000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i50ad2ce0f1344b9fa0ebf3c539657ae9_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTMtMTEtMS0xLTM3NDE3_0f02fcb7-7f14-4a3b-a404-6bb6e3cc1290"
      unitRef="usd">-2483000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia30b99c62cc448a7925e2f84e0427fab_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTMtMTMtMS0xLTM3NDE3_925027a3-48e6-45e7-ace6-0f91ff9463fb"
      unitRef="usd">211542000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i8c382af2abd749e5b88843f8a8f49dbc_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTQtOS0xLTEtMzc0MTc_f9379ecf-39e3-4520-8e01-5ff6b997d01d"
      unitRef="usd">2744000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTQtMTMtMS0xLTM3NDE3_c188348b-a2e5-4b01-a00a-057532b56d0c"
      unitRef="usd">2744000</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2d7a8caea56049878c8a0ec03d773906_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTktNS0xLTEtMzc0MTc_94986c21-b45b-4094-aaa2-9ae7ab5f3873"
      unitRef="usd">1700000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMTktMTMtMS0xLTM3NDE3_ddc41316-9977-4637-aa46-33de25c6e7c2"
      unitRef="usd">1700000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ifa2b5bcc37454818a68b48dfaee7a6fb_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjItMS0xLTEtMzc0MTc_51a5ec18-c8eb-421b-a3fa-db507e724741"
      unitRef="shares">14734000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ifa2b5bcc37454818a68b48dfaee7a6fb_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjItMy0xLTEtMzc0MTc_a912ede9-705d-4a7b-a06b-6c6e01498cde"
      unitRef="usd">15000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id7da361d79c2421ea1eaf96f62c463fa_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjItNS0xLTEtMzc0MTc_12c6a0bf-f653-4b17-a0d8-445f5160cc2c"
      unitRef="usd">185801000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7c7ebca572a946208c02f49d0daa7475_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjItOS0xLTEtMzc0MTc_b175e6c1-4834-48df-86c4-3579781011ff"
      unitRef="usd">32653000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i64ffb8c7e53d488fa8e195f7fb5fc749_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjItMTEtMS0xLTM3NDE3_763f3539-054b-4232-92b9-164012ce4784"
      unitRef="usd">-2483000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idc971592f8ea432a9752eab62a1868e1_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjItMTMtMS0xLTM3NDE3_444b3ebb-9924-4fa3-8f0a-4c4bec958579"
      unitRef="usd">215986000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id3cdb4cecc054e0392b2484922afb105_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjUtMS0xLTEtMzc0MTc_165f54a9-8d60-462a-88ca-482ede4a5992"
      unitRef="shares">14734000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id3cdb4cecc054e0392b2484922afb105_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjUtMy0xLTEtMzc0MTc_d35306c9-544c-43c2-8841-aa74445277a8"
      unitRef="usd">15000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1b3a2577c3234f41b48590b7611b02cb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjUtNS0xLTEtMzc0MTc_cf619531-0aea-4307-8eab-485f60191bbf"
      unitRef="usd">187079000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if0d558e8237c4c998bb3402a00759c03_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjUtOS0xLTEtMzc0MTc_02d1e52c-0490-4622-a935-2e8dc7cbacaf"
      unitRef="usd">38054000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id5f220a3b78247c6978015cffe5641cf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjUtMTEtMS0xLTM3NDE3_a92a3267-32a1-40a5-ad06-3204f3a79a96"
      unitRef="usd">-2576000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjUtMTMtMS0xLTM3NDE3_c8bdb115-b9e4-4350-8c69-9da06aac2fbc"
      unitRef="usd">222572000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="if503ed50a711471eb84e3fcb67173ea3_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjYtOS0xLTEtMzc0MTc_1544741b-0a96-4f7a-8be3-720b938ec280"
      unitRef="usd">13350000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjYtMTMtMS0xLTM3NDE3_4c58c179-8311-44e9-9da0-625ef0fa9b4b"
      unitRef="usd">13350000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i8e47be25905244d2a771ffd4aca8cf97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjgtMS0xLTEtMzc0MTc_6475b931-894b-44b3-aa59-1f97848cd34a"
      unitRef="shares">189000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited
      contextRef="i8e47be25905244d2a771ffd4aca8cf97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMjktMS0xLTEtMzc0MTc_e7dbccaf-f8d5-4424-adad-69bf32dd133a"
      unitRef="shares">9000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="idbe43860cac148e3a04d22d92492d531_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzAtNS0xLTEtMzc0MTc_ebdb66bf-580b-4d89-970d-7c705a04b21a"
      unitRef="usd">5284000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzAtMTMtMS0xLTM3NDE3_18429533-4cfc-46b7-8593-fae8173f1d7b"
      unitRef="usd">5284000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i88171b091ac94be394b6dd55c8ed8767_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzEtMTEtMS0xLTM3NDE3_b856a843-6a4b-4003-807f-2f75be0ae9de"
      unitRef="usd">8248000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzEtMTMtMS0xLTM3NDE3_733770b4-a193-4e79-b70a-8436fa919ee7"
      unitRef="usd">8248000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i936b636473064c2b9d22e1ac6ed4202e_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzMtMS0xLTEtMzc0MTc_ecc8a1bb-580e-4c27-8766-3bb04e1eaeb4"
      unitRef="shares">14914000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i936b636473064c2b9d22e1ac6ed4202e_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzMtMy0xLTEtMzc0MTc_7ebae33b-a411-4a30-9be0-6ed1a36823ea"
      unitRef="usd">15000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i07f5c09e54ff40b7870c281534b2091e_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzMtNS0xLTEtMzc0MTc_dc8c5ea3-7f65-4d79-aa30-848cf7d65e04"
      unitRef="usd">192363000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id47fb0f4363c4025b612c7541d1983f1_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzMtOS0xLTEtMzc0MTc_49bff987-a41a-406e-b8d7-b911cf53f8c6"
      unitRef="usd">51404000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i11e64f0b927a4cdb9df17c43fc64e425_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzMtMTEtMS0xLTM3NDE3_6b0950e6-9935-46fc-8893-0ea02e8d17c9"
      unitRef="usd">-10824000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzMtMTMtMS0xLTM3NDE3_77d496f4-a774-43f1-941b-547540a4f61f"
      unitRef="usd">232958000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icfded01d193e44279764c2ef84fb37e6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzUtMS0xLTEtMzc0MTc_18fdbde3-0b0b-42bf-8114-b1c45da2a7be"
      unitRef="shares">14511000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="icfded01d193e44279764c2ef84fb37e6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzUtMy0xLTEtMzc0MTc_6fea1e81-fbba-45cc-9c67-7179353fb0ef"
      unitRef="usd">15000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0812a70a6aa048edb6ffb4305c494dc0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzUtNS0xLTEtMzc0MTc_216a3ad5-954f-4dbc-86bb-1b5c12ecf421"
      unitRef="usd">181622000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idde4bbc34e4a48d383b277fc5b891ff6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzUtOS0xLTEtMzc0MTc_9157b8c4-7673-4d3e-ba96-48b7e37dde49"
      unitRef="usd">19624000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idd958a376be749c0acde3562634ff244_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzUtMTEtMS0xLTM3NDE3_2e459498-35ed-4a43-a405-d76e907b18a9"
      unitRef="usd">-1261000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0d67b39b277f4c73a34a69cc1487ade6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzUtMTMtMS0xLTM3NDE3_d80f94ae-e5ef-4431-93ff-2e36936ccf9f"
      unitRef="usd">200000000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i02c51e0c860f4e75ae775efa52134ae6_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzYtOS0xLTEtMzc0MTc_414e4e27-5b86-45e4-816e-1232e1287777"
      unitRef="usd">13029000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzYtMTMtMS0xLTM3NDE3_0639d9e7-3a3a-461f-ad4d-34be516f5114"
      unitRef="usd">13029000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i1fbd3641b262470690bf6a81b301cfe0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfMzktMS0xLTEtMzc0MTc_9601875d-4f04-44f7-9294-737f004a93b3"
      unitRef="shares">229000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited
      contextRef="i1fbd3641b262470690bf6a81b301cfe0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNDAtMS0xLTEtMzc0MTc_706d50e1-d952-48f6-b6b3-83c3e5ae7fbe"
      unitRef="shares">6000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1535b87da9544b84929631cf8eaa85b5_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNDEtNS0xLTEtMzc0MTc_a85a8ce3-1644-493e-bb31-09d037c868c0"
      unitRef="usd">4179000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNDEtMTMtMS0xLTM3NDE3_0c4376ed-e5c0-4a5c-a8e3-18bf60d7711b"
      unitRef="usd">4179000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i48a3a8346bcb4fb9af9f83ad42dd7cf2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNDItMTEtMS0xLTM3NDE3_30f9a696-734f-4522-a233-e86f5ad57b2a"
      unitRef="usd">1222000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNDItMTMtMS0xLTM3NDE3_51d67e20-c595-416e-9954-f46f2f978137"
      unitRef="usd">1222000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ifa2b5bcc37454818a68b48dfaee7a6fb_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNDQtMS0xLTEtMzc0MTc_d56106f9-d635-405c-8664-33f7bfd08699"
      unitRef="shares">14734000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ifa2b5bcc37454818a68b48dfaee7a6fb_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNDQtMy0xLTEtMzc0MTc_8e6a09ee-d735-4845-802d-d04022aae35a"
      unitRef="usd">15000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id7da361d79c2421ea1eaf96f62c463fa_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNDQtNS0xLTEtMzc0MTc_30ae9dda-67ff-4208-8685-dcda9525c371"
      unitRef="usd">185801000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7c7ebca572a946208c02f49d0daa7475_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNDQtOS0xLTEtMzc0MTc_b140e078-690f-43c3-bce3-6903681f368a"
      unitRef="usd">32653000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i64ffb8c7e53d488fa8e195f7fb5fc749_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNDQtMTEtMS0xLTM3NDE3_87af3ca9-ea48-4ea4-9f7e-6dc5f6db5809"
      unitRef="usd">-2483000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idc971592f8ea432a9752eab62a1868e1_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yMi9mcmFnOjM5MWZkNWJiYTk3NjQwM2NhMjFmNjM3ZDBkOGNhNzlhL3RhYmxlOjkxMDNkOWQ4YzJlMTQyMjk4MzRjMjg2MzZmNzQ5ODIxL3RhYmxlcmFuZ2U6OTEwM2Q5ZDhjMmUxNDIyOTgzNGMyODYzNmY3NDk4MjFfNDQtMTMtMS0xLTM3NDE3_1d22a482-c3d7-4b2f-a515-3a9ab306d852"
      unitRef="usd">215986000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMy0xLTEtMS0zNzQxNw_7868b5f6-05a7-4387-ba86-604a6dc87862"
      unitRef="usd">13350000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMy0zLTEtMS0zNzQxNw_5ee1db75-b76e-4c3b-adf5-981d4f25149f"
      unitRef="usd">13029000</us-gaap:NetIncomeLoss>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNS0xLTEtMS0zNzQxNw_6c2e4dcf-8c47-4aeb-8baa-18b05eaa7710"
      unitRef="usd">1202000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNS0zLTEtMS0zNzQxNw_2143e540-f3ab-4980-9294-0d29464926c7"
      unitRef="usd">2080000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNi0xLTEtMS0zNzQxNw_bac79075-64c3-4a85-b53f-787045fab3d5"
      unitRef="usd">-3073000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNi0zLTEtMS0zNzQxNw_95e38ffa-5f8e-474e-a384-1f632e88bc11"
      unitRef="usd">2306000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNy0xLTEtMS0zNzQxNw_e324183d-adc2-472c-9a15-8e14e93ad4ab"
      unitRef="usd">5284000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNy0zLTEtMS0zNzQxNw_2a3af369-7b94-4fb0-b33d-dcf6778a838b"
      unitRef="usd">4179000</us-gaap:ShareBasedCompensation>
    <us-gaap:Depreciation
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfOC0xLTEtMS0zNzQxNw_817fbf37-895e-485e-ad41-bd2ec0cf0c3e"
      unitRef="usd">1890000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfOC0zLTEtMS0zNzQxNw_8bb96b47-68dc-4806-abab-8a2d175886f0"
      unitRef="usd">1641000</us-gaap:Depreciation>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfOS0xLTEtMS0zNzQxNw_2f884e3c-e034-4ceb-a554-3c935a0299fe"
      unitRef="usd">-125000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfOS0zLTEtMS0zNzQxNw_a84a886e-8b07-4b3c-8687-41a11282eef2"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTAtMS0xLTEtMzc0MTc_0a959433-d22d-44a2-a504-baf91a85aa8c"
      unitRef="usd">12917000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTAtMy0xLTEtMzc0MTc_614452a2-4986-470f-afb4-7ce00b98420d"
      unitRef="usd">10114000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTEtMS0xLTEtMzc0MTc_58687465-9447-4528-85fa-3766ad98debc"
      unitRef="usd">2283000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTEtMy0xLTEtMzc0MTc_dd339495-f2d4-4949-af5b-d8c3acaae2cc"
      unitRef="usd">527000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTItMS0xLTEtMzc0MTc_7bf7aa2f-ee87-4a39-aeec-f1c1a22130a5"
      unitRef="usd">242000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTItMy0xLTEtMzc0MTc_8d1ec91f-37fe-4531-a5a5-b5c3c6e5e87f"
      unitRef="usd">220000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTMtMS0xLTEtMzc0MTc_a562a40b-ae7b-4b96-a771-0745b73ebda9"
      unitRef="usd">-992000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTMtMy0xLTEtMzc0MTc_de0afaf4-1b99-430c-97ef-be6568ec6ced"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTUtMS0xLTEtMzc0MTc_3f0d09f8-eb90-445b-b77f-1336f7a309c4"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTUtMy0xLTEtMzc0MTc_c54f88d4-de7c-40d8-bc2c-b35c33ae60ae"
      unitRef="usd">-313000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTctMS0xLTEtMzc0MTc_adfd4072-92cc-431c-bbb5-ca1026191376"
      unitRef="usd">6877000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTctMy0xLTEtMzc0MTc_92fb84df-8dc9-4ff7-b95a-470da9d24ea0"
      unitRef="usd">-1304000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInFinanceReceivables
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTgtMS0xLTEtMzc0MTc_c206fa16-5481-4937-9c87-29eb7439f236"
      unitRef="usd">-4598000</us-gaap:IncreaseDecreaseInFinanceReceivables>
    <us-gaap:IncreaseDecreaseInFinanceReceivables
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTgtMy0xLTEtMzc0MTc_7037cd9e-1716-4d8a-821f-ddbadc6709b8"
      unitRef="usd">-5962000</us-gaap:IncreaseDecreaseInFinanceReceivables>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTktMS0xLTEtMzc0MTc_a821e4f2-5aa2-44b2-9912-0caf4e8759a3"
      unitRef="usd">899000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMTktMy0xLTEtMzc0MTc_c78753b9-60f7-4ad2-a288-df3a09b027f8"
      unitRef="usd">67000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjAtMS0xLTEtMzc0MTc_1c17cb1a-a4fc-47f9-8e61-cf89ebea7f48"
      unitRef="usd">1982000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjAtMy0xLTEtMzc0MTc_5ef38a01-542b-4ce2-89ba-55c42123ffc1"
      unitRef="usd">2892000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjEtMS0xLTEtMzc0MTc_6506b166-f03c-49b3-a1f0-8e0cd07221b6"
      unitRef="usd">-988000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjEtMy0xLTEtMzc0MTc_40189a68-d21d-477b-9559-14995e177847"
      unitRef="usd">-2723000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjItMS0xLTEtMzc0MTc_f30429c2-36c7-4256-a48e-ce36da7be6b2"
      unitRef="usd">726000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjItMy0xLTEtMzc0MTc_9baa76d3-45a9-42b3-b5b5-f866fbdd060a"
      unitRef="usd">1414000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjMtMS0xLTEtMzc0MTc_e87ae7f7-d750-44bc-b0a8-7f14cb5f3dd8"
      unitRef="usd">-1239000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjMtMy0xLTEtMzc0MTc_d308f085-620a-44b3-ba96-17aee59d0aa4"
      unitRef="usd">-666000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjQtMS0xLTEtMzc0MTc_27cc5a07-a75d-4921-b333-3b5d10454096"
      unitRef="usd">3644000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjQtMy0xLTEtMzc0MTc_53aef5b6-bc59-4ae7-b6fc-7e75002f4698"
      unitRef="usd">-2267000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjUtMS0xLTEtMzc0MTc_0a0599dd-c3d3-4b74-b444-b4dd85bcb145"
      unitRef="usd">30211000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjUtMy0xLTEtMzc0MTc_b0136578-6014-4965-972b-137b0d098858"
      unitRef="usd">34474000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjctMS0xLTEtMzc0MTc_b452333f-a6d5-4342-b925-9b8cab18847d"
      unitRef="usd">43696000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjctMy0xLTEtMzc0MTc_3fe79ad1-907f-4bde-8ad5-ed6a0b69b312"
      unitRef="usd">59634000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjgtMS0xLTEtMzc0MTc_4e16128e-c016-42c7-8f1b-9cf42273a3c8"
      unitRef="usd">14594000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjgtMy0xLTEtMzc0MTc_5aa55b32-7cdd-4193-b4c7-113a589291db"
      unitRef="usd">6447000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjktMS0xLTEtMzc0MTc_4b2969f3-2e32-43de-8001-4ad8e67f61f1"
      unitRef="usd">134000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMjktMy0xLTEtMzc0MTc_71f493b8-c730-4bbe-866c-c32c9a89b698"
      unitRef="usd">915000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzAtMS0xLTEtMzc0MTc_5d094f04-84aa-47d9-a669-25984e1fac17"
      unitRef="usd">-58424000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzAtMy0xLTEtMzc0MTc_555ed633-593e-41b5-9d7a-971ce9ce1ffe"
      unitRef="usd">-66996000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzMtMS0xLTEtMzc0MTc_1f071db1-f85c-4393-a14c-de1aa16e3293"
      unitRef="usd">575000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzMtMy0xLTEtMzc0MTc_2c488b12-f8cf-4af6-9533-59ffdf4d6a26"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzQtMS0xLTEtMzc0MTc_0668ba6d-827f-4b20-83f3-4d98ee9ebd52"
      unitRef="usd">2687000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzQtMy0xLTEtMzc0MTc_1a3de507-aa84-4983-b3b4-ae99e19cada8"
      unitRef="usd">2813000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzYtMS0xLTEtMzc0MTc_5cef8cba-7698-4db9-8a40-9de2bd098b3c"
      unitRef="usd">48000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzYtMy0xLTEtMzc0MTc_30990dc8-a008-422e-a8d2-c8bd039f3192"
      unitRef="usd">61000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzctMS0xLTEtMzc0MTc_b30fc4fe-670a-4bac-b3ec-c0dadcd2ea75"
      unitRef="usd">5300000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzctMy0xLTEtMzc0MTc_51f70d1d-4bb1-4589-9fef-dbd242450da0"
      unitRef="usd">20000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzktMS0xLTEtMzc0MTc_ff48a8ff-96be-46c4-bcdc-ee1437909b31"
      unitRef="usd">8248000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfMzktMy0xLTEtMzc0MTc_0b0a6c8f-f531-40f5-a943-b6a0c3c13668"
      unitRef="usd">1222000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDAtMS0xLTEtMzc0MTc_e3927bf4-c825-4524-832a-9a395ff546c8"
      unitRef="usd">32340000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDAtMy0xLTEtMzc0MTc_c74ffd0b-8427-472a-b149-fd32685b9123"
      unitRef="usd">36965000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDEtMS0xLTEtMzc0MTc_251b6c77-ab4a-4ecc-bc65-7a9500ae83bf"
      unitRef="usd">4127000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDEtMy0xLTEtMzc0MTc_b7da3d15-8a82-4e64-b413-73427705ad3d"
      unitRef="usd">4443000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDItMS0xLTEtMzc0MTc_4e9db483-ceb3-4c41-84c1-d5618ccbf43f"
      unitRef="usd">11431000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0d67b39b277f4c73a34a69cc1487ade6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDItMy0xLTEtMzc0MTc_339aeac1-bb9d-4e37-836c-f3d01c04e551"
      unitRef="usd">12671000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDMtMS0xLTEtMzc0MTc_46e9781f-432b-4ec7-955f-2c699eb69662"
      unitRef="usd">15558000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idc971592f8ea432a9752eab62a1868e1_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDMtMy0xLTEtMzc0MTc_be20753f-ba3d-4ca8-9705-3acc751a35cf"
      unitRef="usd">17114000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDUtMS0xLTEtMzc0MTc_c2fa0988-d36c-43da-98e3-6435b37211c5"
      unitRef="usd">3677000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDUtMy0xLTEtMzc0MTc_ed9367ef-40cb-411f-af76-1d85910aabdf"
      unitRef="usd">1979000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDYtMS0xLTEtMzc0MTc_35ad6dfb-14be-4fa9-93d6-96db7cff7ced"
      unitRef="usd">2656000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8yNS9mcmFnOjQwNTg1OWEyMzUyMDRhNWI4NTI4MDIxNzYwNmNjMTU4L3RhYmxlOmVkNjBiZjc2N2E3MzQ0NjliZDM2MjRiNTlhN2Y2MzlhL3RhYmxlcmFuZ2U6ZWQ2MGJmNzY3YTczNDQ2OWJkMzYyNGI1OWE3ZjYzOWFfNDYtMy0xLTEtMzc0MTc_8b4b2ff5-2d83-4db4-b65f-1152ec266df4"
      unitRef="usd">3116000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zMS9mcmFnOjQ0YTUwZjgyMTRkNTQ3NDRhYTQ5YmYzNjQyNjQ5OTY0L3RleHRyZWdpb246NDRhNTBmODIxNGQ1NDc0NGFhNDliZjM2NDI2NDk5NjRfMjc5Ng_a81b76ba-bc01-41ab-8bd7-bc002e1f3fa9">BASIS OF PRESENTATION &lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the "SEC") and include all adjustments that, in the opinion of management, are necessary for a fair presentation of the results of the periods presented. All such adjustments are considered of a normal recurring nature. Quarterly results of operations are not necessarily indicative of annual results.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") have been condensed or omitted. The condensed consolidated balance sheet as of December&#160;31, 2021 was derived from the audited consolidated balance sheet at that date. These unaudited condensed consolidated financial statements should be read in conjunction with the audited financial statements of Computer Programs and Systems, Inc. ("CPSI" or the "Company") for the year ended December&#160;31, 2021 and the notes thereto contained in the Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the second quarter of 2021, we elected to change our method of estimating the labor costs incurred in developing software assets requiring capitalization under Accounting Standards Codification ("ASC") 350-40, &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;Internal Use Software.&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;  Prior to this change, we estimated the associated labor costs using an estimated time-equivalent for workload metrics commonly utilized within agile software development environments.  With this change, we now estimate these labor costs using the distribution of these agile workload metrics between capitalizable and non-capitalizable units of work. We believe this change is preferable as the new methodology better estimates capitalizable labor costs and is consistent with industry best practices. We have determined that this change is a change in accounting estimate effected by a change in accounting principle and, as such, has been accounted for on a prospective basis. See Note 6, &#x201c;Software Development,&#x201d; for further information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left: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 condensed consolidated financial statements of CPSI include the accounts of TruBridge, LLC ("TruBridge"), Evident, LLC ("Evident"), Healthland Holding Inc. ("HHI"), iNetXperts, Corp. d/b/a Get Real Health ("Get Real Health"), TruCode LLC ("TruCode"), and Healthcare Resource Group, Inc. ("HRG"), all of which are wholly-owned subsidiaries of CPSI. The accounts of HHI include those of its wholly-owned subsidiaries, Healthland Inc. ("Healthland"), Rycan Technologies, Inc. ("Rycan"), and American HealthTech, Inc. ("AHT"). All significant intercompany balances and transactions have been eliminated.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zMS9mcmFnOjQ0YTUwZjgyMTRkNTQ3NDRhYTQ5YmYzNjQyNjQ5OTY0L3RleHRyZWdpb246NDRhNTBmODIxNGQ1NDc0NGFhNDliZjM2NDI2NDk5NjRfMjc5Nw_7f66ffbd-7f9b-4726-b714-966d1eb7d309">&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (the "SEC") and include all adjustments that, in the opinion of management, are necessary for a fair presentation of the results of the periods presented. All such adjustments are considered of a normal recurring nature. Quarterly results of operations are not necessarily indicative of annual results.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") have been condensed or omitted. The condensed consolidated balance sheet as of December&#160;31, 2021 was derived from the audited consolidated balance sheet at that date. These unaudited condensed consolidated financial statements should be read in conjunction with the audited financial statements of Computer Programs and Systems, Inc. ("CPSI" or the "Company") for the year ended December&#160;31, 2021 and the notes thereto contained in the Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zMS9mcmFnOjQ0YTUwZjgyMTRkNTQ3NDRhYTQ5YmYzNjQyNjQ5OTY0L3RleHRyZWdpb246NDRhNTBmODIxNGQ1NDc0NGFhNDliZjM2NDI2NDk5NjRfMjc5OQ_1ae65e1a-e9a2-4387-a46b-c6e469747630">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the second quarter of 2021, we elected to change our method of estimating the labor costs incurred in developing software assets requiring capitalization under Accounting Standards Codification ("ASC") 350-40, &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;Internal Use Software.&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;  Prior to this change, we estimated the associated labor costs using an estimated time-equivalent for workload metrics commonly utilized within agile software development environments.  With this change, we now estimate these labor costs using the distribution of these agile workload metrics between capitalizable and non-capitalizable units of work. We believe this change is preferable as the new methodology better estimates capitalizable labor costs and is consistent with industry best practices. We have determined that this change is a change in accounting estimate effected by a change in accounting principle and, as such, has been accounted for on a prospective basis. See Note 6, &#x201c;Software Development,&#x201d; for further information.&lt;/span&gt;</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zMS9mcmFnOjQ0YTUwZjgyMTRkNTQ3NDRhYTQ5YmYzNjQyNjQ5OTY0L3RleHRyZWdpb246NDRhNTBmODIxNGQ1NDc0NGFhNDliZjM2NDI2NDk5NjRfMjgwMA_e69b8260-a728-42e4-b086-fa7fd15f5d24">&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left: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 condensed consolidated financial statements of CPSI include the accounts of TruBridge, LLC ("TruBridge"), Evident, LLC ("Evident"), Healthland Holding Inc. ("HHI"), iNetXperts, Corp. d/b/a Get Real Health ("Get Real Health"), TruCode LLC ("TruCode"), and Healthcare Resource Group, Inc. ("HRG"), all of which are wholly-owned subsidiaries of CPSI. The accounts of HHI include those of its wholly-owned subsidiaries, Healthland Inc. ("Healthland"), Rycan Technologies, Inc. ("Rycan"), and American HealthTech, Inc. ("AHT"). All significant intercompany balances and transactions have been eliminated.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNC9mcmFnOmUzMWEwNTYwYTNmMjRmMzU5NTdlZmJjYjlkN2ZlNDlhL3RleHRyZWdpb246ZTMxYTA1NjBhM2YyNGYzNTk1N2VmYmNiOWQ3ZmU0OWFfNDU0_b4d1aee6-f4eb-4fff-a9ae-25ac0efc6ea7">RECENT ACCOUNTING PRONOUNCEMENTS&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;New Accounting Standards Adopted in 2022&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no new accounting standards required to be adopted in 2022 that would have a material impact on our consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;New Accounting Standards Yet to be Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We do not believe that any other recently issued but not yet effective accounting standards, if adopted, would have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNC9mcmFnOmUzMWEwNTYwYTNmMjRmMzU5NTdlZmJjYjlkN2ZlNDlhL3RleHRyZWdpb246ZTMxYTA1NjBhM2YyNGYzNTk1N2VmYmNiOWQ3ZmU0OWFfNDU0_c0392b94-8d75-4fcf-b1a4-298fb6128067">RECENT ACCOUNTING PRONOUNCEMENTS&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;New Accounting Standards Adopted in 2022&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no new accounting standards required to be adopted in 2022 that would have a material impact on our consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;New Accounting Standards Yet to be Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We do not believe that any other recently issued but not yet effective accounting standards, if adopted, would have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RleHRyZWdpb246NzQwZTk2YmNiZTNlNDZlZjgxZjE5OWY0YTI5OGRkZDNfNzkwNA_02fccf1b-e4f1-4cf2-9b7a-cb5c50f499b4">REVENUE RECOGNITION&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 upon transfer of control of promised products or services to clients in an amount that reflects the consideration we expect to receive in exchange for those products and services. We enter into contracts that can include various combinations of products and services, which are generally distinct and accounted for as separate performance obligations. The Company employs the 5-step revenue recognition model under 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;, to: (1) identify the contract with the client, (2) identify the performance obligations in the contract, (3) &lt;/span&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when (or as) the entity satisfies a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized net of shipping charges and any taxes collected from clients, which are subsequently remitted to governmental authorities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;TruBridge&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;TruBridge provides an array of business processing services ("BPS") consisting of accounts receivable management, private pay services, insurance services, medical coding, electronic billing, statement processing, payroll processing, and contract management. Fees are recognized over the period of the client contractual relationship as the services are performed based on the stand-alone selling price ("SSP"), net of discounts. Fees for many of these services are invoiced, and revenue recognized accordingly, based on the volume of transactions or a percentage of client accounts receivable collections. Payment is due monthly for BPS with certain amounts varying based on utilization and/or volumes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;TruBridge also provides professional IT services. Revenue from professional IT services is recognized as the services are performed based on SSP. Payment is due monthly as services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lastly, TruBridge also provides various revenue cycle optimization software solutions on a subscription or Software as a Service (&#x201c;SaaS&#x201d;) basis.  Subscription revenue is recognized as a separate performance obligation ratably over the subscription term based on SSP, which is cost plus a reasonable margin.  SaaS revenue is recognized as a separate performance obligation on a monthly basis as the SaaS service is provided to the client over the contract term.  Payment is due monthly for subscriptions and SaaS services provided.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;System Sales and Support&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left: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 enters into contractual obligations to sell perpetual software licenses, installation, conversion, training, hardware and software application support and hardware maintenance services to acute care community hospitals and post-acute care providers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Non-recurring Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:54pt;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;Perpetual software licenses, installation, conversion, and related training are not considered separate and distinct performance obligations due to the proprietary nature of our software and are, therefore, accounted for as a single performance obligation on a module-by-module basis. Revenue is recognized as each module's implementation is completed based on the module's SSP, net of discounts. Fees for licenses, installation, conversion, and related training are typically due in three installments: (1) at placement of order, (2) upon installation of software and commencement of training, and (3) upon satisfactory completion of monthly accounting cycle or end-of-month operation by application and as applicable for each application. Often, short-term and/or long-term financing arrangements are provided for software implementations; refer to Note 11 - Financing Receivables for further information. Electronic health records ("EHR") implementations include a system warranty that terminates thirty days from the software go-live date, the date on which the client begins using the system in a live environment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:54pt;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;Hardware revenue is recognized separately from software licenses at the point in time it is delivered to the client. The SSP of hardware is cost plus a reasonable margin. Payment is generally due upon delivery of the hardware to the client. Standard manufacturer warranties apply to hardware.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recurring Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:54pt;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;Software application support and hardware maintenance services sold with software licenses and hardware are separate and distinct performance obligations. Revenue for support and maintenance services is recognized based on SSP, which is the renewal price, ratably over the life of the contract, which is generally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RleHRyZWdpb246NzQwZTk2YmNiZTNlNDZlZjgxZjE5OWY0YTI5OGRkZDNfMzk0MQ_3e4232c4-9966-4b44-9fe2-47d3451a8052"&gt;three&lt;/span&gt; to five years. Payment is due monthly for support services provided.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:54pt;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;Subscriptions to third party content revenue is recognized as a separate performance obligation ratably over the subscription term based on SSP, which is cost plus a reasonable margin. Payment is due monthly for subscriptions to third party content.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:54pt;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;SaaS arrangements for EHR software and related conversion and training services are considered a single performance obligation. Revenue is recognized on a monthly basis as the SaaS service is provided to the client over the contract term. Payment is due monthly for SaaS services provided.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note 17 - Segment Reporting, for further information, including revenue by client base (acute care or post-acute care) bifurcated by recurring and non-recurring revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue represents amounts invoiced to clients for which the services under contract have not been completed and revenue has not been recognized, including annual renewals of certain software subscriptions and customer deposits for implementations to be performed at a later date. Revenue is recognized ratably over the life of the software subscriptions as services are provided and at the point-in-time when implementations have been completed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table details deferred revenue for the nine months ended September&#160;30, 2022 and 2021, included in the condensed consolidated balance sheets:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.915%"/&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 style="width:1.0%"/&gt;&lt;td style="width:15.866%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.868%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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="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;Nine Months Ended September 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:400;line-height:100%"&gt;Nine Months Ended September 30, 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;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;11,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue recorded&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;16,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue acquired&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less deferred revenue recognized as revenue&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,748)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,472)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;12,255&#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;10,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left: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 deferred revenue recorded during the nine months ended September&#160;30, 2022 is comprised primarily of the annual renewals of certain software subscriptions billed during the first quarter of each year and deposits collected for future EHR installations. The deferred revenue recognized as revenue during the nine months ended September&#160;30, 2022 and 2021 is comprised primarily of the periodic recognition of annual renewals that were deferred until earned and deposits for future EHR installations that were deferred until earned.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Costs to Obtain and Fulfill a Contract with a Customer&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs to obtain a contract include the commission costs related to SaaS licensing agreements, which are capitalized and amortized ratably over the expected life of the customer. As a practical expedient, we generally recognize the incremental costs of obtaining a contract as an expense when incurred if the amortization period of the asset would have been one year or less, with the exception of commissions generated from TruBridge sales. TruBridge commissions, which are paid up to twelve months in advance of services performed, are capitalized and amortized over the prepayment period. Costs to obtain a contract are expensed within sales and marketing expenses in the accompanying condensed consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract fulfillment costs related to the implementation of SaaS arrangements are capitalized and amortized ratably over the expected life of the customer. Costs to fulfill contracts consist of the payroll costs for the implementation of SaaS arrangements, including time for training, conversion and installation that is necessary for the software to be utilized. Contract fulfillment costs are expensed within &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;the caption "System sales and support - Cost of sales" in the accompanying condensed consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs to obtain and fulfill contracts related to SaaS arrangements are included within the "Prepaid expenses and other" and "Other assets, net of current portion" line items on our condensed consolidated balance sheets.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table details costs to obtain and fulfill contracts with customers for the nine months ended September&#160;30, 2022 and 2021, included in the condensed consolidated balance sheets:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.915%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.866%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.868%"/&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;/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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;Nine Months Ended September 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:400;line-height:100%"&gt;Nine Months Ended September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,992&#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;/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;Costs to obtain and fulfill contracts capitalized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,460&#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="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,719&#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="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;Less costs to obtain and fulfill contracts recognized as expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,441)&lt;/span&gt;&lt;/td&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;/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;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&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;       Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Disclosures regarding remaining performance obligations are not considered material as the overwhelming majority of the Company's remaining performance obligations either (a) are related to contracts with an expected duration of one year or less, or (b) exhibit revenue recognition in the amount to which the Company has the right to invoice.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RleHRyZWdpb246NzQwZTk2YmNiZTNlNDZlZjgxZjE5OWY0YTI5OGRkZDNfNzkwNQ_048a09ba-bfa9-4342-aea8-3dc72fb9354e">&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 upon transfer of control of promised products or services to clients in an amount that reflects the consideration we expect to receive in exchange for those products and services. We enter into contracts that can include various combinations of products and services, which are generally distinct and accounted for as separate performance obligations. The Company employs the 5-step revenue recognition model under 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;, to: (1) identify the contract with the client, (2) identify the performance obligations in the contract, (3) &lt;/span&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when (or as) the entity satisfies a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized net of shipping charges and any taxes collected from clients, which are subsequently remitted to governmental authorities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;TruBridge&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;TruBridge provides an array of business processing services ("BPS") consisting of accounts receivable management, private pay services, insurance services, medical coding, electronic billing, statement processing, payroll processing, and contract management. Fees are recognized over the period of the client contractual relationship as the services are performed based on the stand-alone selling price ("SSP"), net of discounts. Fees for many of these services are invoiced, and revenue recognized accordingly, based on the volume of transactions or a percentage of client accounts receivable collections. Payment is due monthly for BPS with certain amounts varying based on utilization and/or volumes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;TruBridge also provides professional IT services. Revenue from professional IT services is recognized as the services are performed based on SSP. Payment is due monthly as services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lastly, TruBridge also provides various revenue cycle optimization software solutions on a subscription or Software as a Service (&#x201c;SaaS&#x201d;) basis.  Subscription revenue is recognized as a separate performance obligation ratably over the subscription term based on SSP, which is cost plus a reasonable margin.  SaaS revenue is recognized as a separate performance obligation on a monthly basis as the SaaS service is provided to the client over the contract term.  Payment is due monthly for subscriptions and SaaS services provided.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;System Sales and Support&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left: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 enters into contractual obligations to sell perpetual software licenses, installation, conversion, training, hardware and software application support and hardware maintenance services to acute care community hospitals and post-acute care providers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Non-recurring Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:54pt;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;Perpetual software licenses, installation, conversion, and related training are not considered separate and distinct performance obligations due to the proprietary nature of our software and are, therefore, accounted for as a single performance obligation on a module-by-module basis. Revenue is recognized as each module's implementation is completed based on the module's SSP, net of discounts. Fees for licenses, installation, conversion, and related training are typically due in three installments: (1) at placement of order, (2) upon installation of software and commencement of training, and (3) upon satisfactory completion of monthly accounting cycle or end-of-month operation by application and as applicable for each application. Often, short-term and/or long-term financing arrangements are provided for software implementations; refer to Note 11 - Financing Receivables for further information. Electronic health records ("EHR") implementations include a system warranty that terminates thirty days from the software go-live date, the date on which the client begins using the system in a live environment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:54pt;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;Hardware revenue is recognized separately from software licenses at the point in time it is delivered to the client. The SSP of hardware is cost plus a reasonable margin. Payment is generally due upon delivery of the hardware to the client. Standard manufacturer warranties apply to hardware.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recurring Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:54pt;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;Software application support and hardware maintenance services sold with software licenses and hardware are separate and distinct performance obligations. Revenue for support and maintenance services is recognized based on SSP, which is the renewal price, ratably over the life of the contract, which is generally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RleHRyZWdpb246NzQwZTk2YmNiZTNlNDZlZjgxZjE5OWY0YTI5OGRkZDNfMzk0MQ_3e4232c4-9966-4b44-9fe2-47d3451a8052"&gt;three&lt;/span&gt; to five years. Payment is due monthly for support services provided.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:54pt;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;Subscriptions to third party content revenue is recognized as a separate performance obligation ratably over the subscription term based on SSP, which is cost plus a reasonable margin. Payment is due monthly for subscriptions to third party content.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:54pt;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;SaaS arrangements for EHR software and related conversion and training services are considered a single performance obligation. Revenue is recognized on a monthly basis as the SaaS service is provided to the client over the contract term. Payment is due monthly for SaaS services provided.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note 17 - Segment Reporting, for further information, including revenue by client base (acute care or post-acute care) bifurcated by recurring and non-recurring revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue represents amounts invoiced to clients for which the services under contract have not been completed and revenue has not been recognized, including annual renewals of certain software subscriptions and customer deposits for implementations to be performed at a later date. Revenue is recognized ratably over the life of the software subscriptions as services are provided and at the point-in-time when implementations have been completed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left: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 deferred revenue recorded during the nine months ended September&#160;30, 2022 is comprised primarily of the annual renewals of certain software subscriptions billed during the first quarter of each year and deposits collected for future EHR installations. The deferred revenue recognized as revenue during the nine months ended September&#160;30, 2022 and 2021 is comprised primarily of the periodic recognition of annual renewals that were deferred until earned and deposits for future EHR installations that were deferred until earned.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Costs to Obtain and Fulfill a Contract with a Customer&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs to obtain a contract include the commission costs related to SaaS licensing agreements, which are capitalized and amortized ratably over the expected life of the customer. As a practical expedient, we generally recognize the incremental costs of obtaining a contract as an expense when incurred if the amortization period of the asset would have been one year or less, with the exception of commissions generated from TruBridge sales. TruBridge commissions, which are paid up to twelve months in advance of services performed, are capitalized and amortized over the prepayment period. Costs to obtain a contract are expensed within sales and marketing expenses in the accompanying condensed consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract fulfillment costs related to the implementation of SaaS arrangements are capitalized and amortized ratably over the expected life of the customer. Costs to fulfill contracts consist of the payroll costs for the implementation of SaaS arrangements, including time for training, conversion and installation that is necessary for the software to be utilized. Contract fulfillment costs are expensed within &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;the caption "System sales and support - Cost of sales" in the accompanying condensed consolidated statements of income.&lt;/span&gt;&lt;/div&gt;Costs to obtain and fulfill contracts related to SaaS arrangements are included within the "Prepaid expenses and other" and "Other assets, net of current portion" line items on our condensed consolidated balance sheets. Remaining Performance ObligationsDisclosures regarding remaining performance obligations are not considered material as the overwhelming majority of the Company's remaining performance obligations either (a) are related to contracts with an expected duration of one year or less, or (b) exhibit revenue recognition in the amount to which the Company has the right to invoice.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <cpsi:MaintenanceContractTerm
      contextRef="i86550598862f47e4908b94633adedc77_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RleHRyZWdpb246NzQwZTk2YmNiZTNlNDZlZjgxZjE5OWY0YTI5OGRkZDNfMzk0Nw_af74c109-2686-4ea2-9740-7a1e2591842f">P5Y</cpsi:MaintenanceContractTerm>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RleHRyZWdpb246NzQwZTk2YmNiZTNlNDZlZjgxZjE5OWY0YTI5OGRkZDNfNzkwMA_bb636975-1a5c-40fc-a55e-368da208aca3">&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 details deferred revenue for the nine months ended September&#160;30, 2022 and 2021, included in the condensed consolidated balance sheets:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.915%"/&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 style="width:1.0%"/&gt;&lt;td style="width:15.866%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.868%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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="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;Nine Months Ended September 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:400;line-height:100%"&gt;Nine Months Ended September 30, 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;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;11,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue recorded&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;16,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue acquired&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less deferred revenue recognized as revenue&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,748)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,472)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;12,255&#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;10,844&#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:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOmM5YjViMzlkZDJmYjQxZGFhNzVjZmM5ZjIzODEwYjRlL3RhYmxlcmFuZ2U6YzliNWIzOWRkMmZiNDFkYWE3NWNmYzlmMjM4MTBiNGVfMS0zLTEtMS0zNzQxNw_4b100bac-bdbb-40dc-904f-411966e8fe93"
      unitRef="usd">11529000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i0d67b39b277f4c73a34a69cc1487ade6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOmM5YjViMzlkZDJmYjQxZGFhNzVjZmM5ZjIzODEwYjRlL3RhYmxlcmFuZ2U6YzliNWIzOWRkMmZiNDFkYWE3NWNmYzlmMjM4MTBiNGVfMS01LTEtMS0zNzQxNw_fd1e1331-e3dd-4e17-a86a-dd1177aa67f4"
      unitRef="usd">8130000</us-gaap:ContractWithCustomerLiability>
    <cpsi:ContractwithCustomerLiabilityPeriodIncreaseDecrease
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOmM5YjViMzlkZDJmYjQxZGFhNzVjZmM5ZjIzODEwYjRlL3RhYmxlcmFuZ2U6YzliNWIzOWRkMmZiNDFkYWE3NWNmYzlmMjM4MTBiNGVfMi0zLTEtMS0zNzQxNw_970de170-3c0f-428e-8a1d-079298f0506f"
      unitRef="usd">19474000</cpsi:ContractwithCustomerLiabilityPeriodIncreaseDecrease>
    <cpsi:ContractwithCustomerLiabilityPeriodIncreaseDecrease
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOmM5YjViMzlkZDJmYjQxZGFhNzVjZmM5ZjIzODEwYjRlL3RhYmxlcmFuZ2U6YzliNWIzOWRkMmZiNDFkYWE3NWNmYzlmMjM4MTBiNGVfMi01LTEtMS0zNzQxNw_3ea02420-d797-47c5-a538-76f12659355a"
      unitRef="usd">16886000</cpsi:ContractwithCustomerLiabilityPeriodIncreaseDecrease>
    <us-gaap:ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOmM5YjViMzlkZDJmYjQxZGFhNzVjZmM5ZjIzODEwYjRlL3RhYmxlcmFuZ2U6YzliNWIzOWRkMmZiNDFkYWE3NWNmYzlmMjM4MTBiNGVfMy0zLTEtMS0zNzQxNw_89cbf4eb-c3b9-4c25-ab35-f91c5bffc621"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination>
    <us-gaap:ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOmM5YjViMzlkZDJmYjQxZGFhNzVjZmM5ZjIzODEwYjRlL3RhYmxlcmFuZ2U6YzliNWIzOWRkMmZiNDFkYWE3NWNmYzlmMjM4MTBiNGVfMy01LTEtMS0zNzQxNw_8120520f-58b3-4f0e-af3c-8cf154c13c82"
      unitRef="usd">1300000</us-gaap:ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination>
    <cpsi:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOmM5YjViMzlkZDJmYjQxZGFhNzVjZmM5ZjIzODEwYjRlL3RhYmxlcmFuZ2U6YzliNWIzOWRkMmZiNDFkYWE3NWNmYzlmMjM4MTBiNGVfNC0zLTEtMS0zNzQxNw_ec062606-f834-49bd-b752-c89ec15e5641"
      unitRef="usd">18748000</cpsi:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance>
    <cpsi:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOmM5YjViMzlkZDJmYjQxZGFhNzVjZmM5ZjIzODEwYjRlL3RhYmxlcmFuZ2U6YzliNWIzOWRkMmZiNDFkYWE3NWNmYzlmMjM4MTBiNGVfNC01LTEtMS0zNzQxNw_cd365eef-1dbb-4b38-a5fe-c38016ba2c13"
      unitRef="usd">15472000</cpsi:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOmM5YjViMzlkZDJmYjQxZGFhNzVjZmM5ZjIzODEwYjRlL3RhYmxlcmFuZ2U6YzliNWIzOWRkMmZiNDFkYWE3NWNmYzlmMjM4MTBiNGVfNS0zLTEtMS0zNzQxNw_6ead3c34-1396-4a77-9592-e3d05f88e633"
      unitRef="usd">12255000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="idc971592f8ea432a9752eab62a1868e1_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOmM5YjViMzlkZDJmYjQxZGFhNzVjZmM5ZjIzODEwYjRlL3RhYmxlcmFuZ2U6YzliNWIzOWRkMmZiNDFkYWE3NWNmYzlmMjM4MTBiNGVfNS01LTEtMS0zNzQxNw_2aa07b9d-4b21-4003-98f6-b6069ca5984d"
      unitRef="usd">10844000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:CapitalizedContractCostTableTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RleHRyZWdpb246NzQwZTk2YmNiZTNlNDZlZjgxZjE5OWY0YTI5OGRkZDNfNzkwMg_c945aa3c-d673-4d38-9ca8-8de18cb43864">&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 details costs to obtain and fulfill contracts with customers for the nine months ended September&#160;30, 2022 and 2021, included in the condensed consolidated balance sheets:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.915%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.866%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.868%"/&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;/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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;Nine Months Ended September 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:400;line-height:100%"&gt;Nine Months Ended September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,992&#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;/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;Costs to obtain and fulfill contracts capitalized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,460&#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="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,719&#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="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;Less costs to obtain and fulfill contracts recognized as expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,441)&lt;/span&gt;&lt;/td&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;/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;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;/tr&gt;&lt;/table&gt;</us-gaap:CapitalizedContractCostTableTextBlock>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOjliMGZkNGQxZDg1MDQ5YWVhYjZlMTAxYTk4NWM1NzI1L3RhYmxlcmFuZ2U6OWIwZmQ0ZDFkODUwNDlhZWFiNmUxMDFhOTg1YzU3MjVfMS0xLTEtMS0zNzQxNw_529070f5-6087-48df-8a4a-2c127be1825c"
      unitRef="usd">7312000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i0d67b39b277f4c73a34a69cc1487ade6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOjliMGZkNGQxZDg1MDQ5YWVhYjZlMTAxYTk4NWM1NzI1L3RhYmxlcmFuZ2U6OWIwZmQ0ZDFkODUwNDlhZWFiNmUxMDFhOTg1YzU3MjVfMS0zLTEtMS0zNzQxNw_b574f27b-d88d-4860-9795-0c0bf11db2fb"
      unitRef="usd">5992000</us-gaap:CapitalizedContractCostNet>
    <cpsi:CostsToObtainAndFulfillContractsCapitalized
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOjliMGZkNGQxZDg1MDQ5YWVhYjZlMTAxYTk4NWM1NzI1L3RhYmxlcmFuZ2U6OWIwZmQ0ZDFkODUwNDlhZWFiNmUxMDFhOTg1YzU3MjVfMi0xLTEtMS0zNzQxNw_91d0272a-be8a-409c-85ad-18887b22947e"
      unitRef="usd">7460000</cpsi:CostsToObtainAndFulfillContractsCapitalized>
    <cpsi:CostsToObtainAndFulfillContractsCapitalized
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOjliMGZkNGQxZDg1MDQ5YWVhYjZlMTAxYTk4NWM1NzI1L3RhYmxlcmFuZ2U6OWIwZmQ0ZDFkODUwNDlhZWFiNmUxMDFhOTg1YzU3MjVfMi0zLTEtMS0zNzQxNw_d3a17c6d-8bf2-4709-b505-7991c7864e5c"
      unitRef="usd">4719000</cpsi:CostsToObtainAndFulfillContractsCapitalized>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOjliMGZkNGQxZDg1MDQ5YWVhYjZlMTAxYTk4NWM1NzI1L3RhYmxlcmFuZ2U6OWIwZmQ0ZDFkODUwNDlhZWFiNmUxMDFhOTg1YzU3MjVfMy0xLTEtMS0zNzQxNw_c4ca3458-deb4-4036-9a5b-22db295f83c7"
      unitRef="usd">5440000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOjliMGZkNGQxZDg1MDQ5YWVhYjZlMTAxYTk4NWM1NzI1L3RhYmxlcmFuZ2U6OWIwZmQ0ZDFkODUwNDlhZWFiNmUxMDFhOTg1YzU3MjVfMy0zLTEtMS0zNzQxNw_634e6a17-ae62-43da-989e-58b75a656a45"
      unitRef="usd">4441000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOjliMGZkNGQxZDg1MDQ5YWVhYjZlMTAxYTk4NWM1NzI1L3RhYmxlcmFuZ2U6OWIwZmQ0ZDFkODUwNDlhZWFiNmUxMDFhOTg1YzU3MjVfNC0xLTEtMS0zNzQxNw_12b377bb-075f-4ec3-b0a8-615b789b66f2"
      unitRef="usd">9332000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="idc971592f8ea432a9752eab62a1868e1_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl8zNy9mcmFnOjc0MGU5NmJjYmUzZTQ2ZWY4MWYxOTlmNGEyOThkZGQzL3RhYmxlOjliMGZkNGQxZDg1MDQ5YWVhYjZlMTAxYTk4NWM1NzI1L3RhYmxlcmFuZ2U6OWIwZmQ0ZDFkODUwNDlhZWFiNmUxMDFhOTg1YzU3MjVfNC0zLTEtMS0zNzQxNw_afe2731f-17f0-4399-bb9d-bfe357b5a8e1"
      unitRef="usd">6270000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfNjM5MQ_f0398042-5bce-4d85-bfcc-34f7010c80ba">BUSINESS COMBINATION&lt;div style="margin-bottom:6pt;margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisition of Healthcare Resource Group&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 1, 2022, we acquired all of the assets and liabilities of Healthcare Resource Group, Inc., a Washington corporation ("HRG"), pursuant to a Stock Purchase Agreement dated March 1, 2022. Based in Spokane, Washington, HRG is a leading provider of customized revenue cycle management ("RCM") solutions and consulting services that enable hospitals and clinics to improve efficiency, profitability, and patient satisfaction. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Consideration for the acquisition included cash (net of cash of the acquired entity) of $43.9&#160;million (inclusive of seller's transaction expenses).  During 2022, we have incurred approximately $1.0&#160;million of pre-tax acquisition costs in connection with the acquisition of HRG. Acquisition costs are included in general and administrative expenses in our consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our acquisition of HRG will be treated as a purchase in accordance with ASC 805, &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&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires allocation of the purchase price to the estimated fair values of assets and liabilities acquired in the transaction. Our allocation of the purchase price is based on management's judgment after evaluating several factors, including a preliminary valuation assessment. The allocation is preliminary and subject to changes, which could be significant, as additional information becomes available and appraisals of intangible assets and deferred tax positions are finalized.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preliminary allocation of the purchase price paid for HRG as of September 30, 2022 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.914%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.886%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;Purchase Price Allocation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&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;5,655&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;Prepaid expenses&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;398&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;Property and equipment&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;467&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&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;73&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;Intangible assets&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;24,200&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&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;1,315&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;Goodwill&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;21,081&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;Accounts payable and accrued liabilities&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;(2,403)&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;Deferred taxes, net&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;(5,565)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liability&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;(1,315)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,895&#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="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The intangible assets in the table above are being amortized on a straight-line basis over their estimated useful lives, which range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfMTcwNA_d25835b0-e383-4854-b90d-42d218ccb9ee"&gt;four&lt;/span&gt; to nine years. The amortization is included in amortization of acquisition-related intangibles in our condensed consolidated statements of income. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value measurements of tangible and intangible assets and liabilities were based on significant inputs not observable in the market and thus represent Level 3 measurements within the fair value measurement hierarchy (see Note 16 - Fair Value). Level 3 inputs included, among others, discount rates that we estimated would be used by a market participant in valuing these assets and liabilities, projections of revenues and cash flows, client attrition rates and market comparables.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our condensed consolidated statement of operations for the nine months ended September 30, 2022 includes revenues of approximately $24.5&#160;million and pre-tax net income of approximately $5.8&#160;million attributed to the acquired business since the March 1, 2022 acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following unaudited pro forma revenue, net income and earnings per share amounts for the three and nine months ended September 30, 2022 give effect to the HRG acquisition as if it had been completed on January 1, 2021. The pro forma financial information is presented for illustrative purposes only and is not necessarily indicative of what the operating results actually would have been during the periods presented had the HRG acquisition been completed during the periods presented. In addition, the unaudited pro forma financial information does not purport to project future operating results. The pro forma information does not fully reflect: (1) any anticipated synergies (or costs to achieve synergies) or (2) the impact of non-recurring items directly related to the HRG acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.186%"/&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:400;line-height:100%"&gt;Three Months Ended&lt;br/&gt;September  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:400;line-height:100%"&gt;Nine Months Ended&lt;br/&gt;September 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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands, except per share data)&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:10pt;font-weight:400;line-height:100%"&gt;2022&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:10pt;font-weight:400;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 #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;2022&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:10pt;font-weight:400;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;Pro forma revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,827&#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;78,395&#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;249,764&#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;231,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pro forma net income &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;2,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;2,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 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;13,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pro forma diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;0.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;0.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;0.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pro forma net income was calculated by adjusting the results for the applicable period to reflect the additional amortization that would have been charged assuming the fair value adjustments to intangible assets had been applied on January 1, 2021 and other miscellaneous, immaterial adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisition of TruCode&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 12, 2021, we acquired all of the assets and liabilities of TruCode LLC, a Virginia limited liability company (&#x201c;TruCode&#x201d;), pursuant to a Stock Purchase Agreement dated May 12, 2021. Based in Alpharetta, Georgia, TruCode provides configurable, knowledge-based software that gives coders, clinical documentation improvement specialists and auditors the flexibility to code according to their knowledge, preferences and experience. The cloud-based medical coding solution has been bundled with the TruBridge solutions and services to enhance revenue cycle performance for healthcare organizations of all sizes.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Consideration for the acquisition included cash (net of cash of the acquired entity) of $59.9 million (inclusive of sellers' transaction expenses), plus a contingent earnout payment of up to $15.0 million tied to TruCode's earnings before interest, tax, depreciation, and amortization ("EBITDA") (subject to certain pro-forma adjustments) for the twelve-month period concluding on the anniversary date of the acquisition (the "earnout period"). As of September 30, 2022, $1.0 million of the original $2.5&#160;million contingent consideration estimated in determining the purchase price was reversed as TruCode's earnings over the earnout period were less than estimated at the date of acquisition. During 2021, we incurred approximately $0.9 million of pre-tax acquisition costs in connection with the acquisition of TruCode. Acquisition costs are included in general and administrative expenses in our consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our acquisition of TruCode was treated as a purchase in accordance with ASC 805, &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&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires allocation of the purchase price to the estimated fair values of assets and liabilities acquired in the transaction. Our allocation of the purchase price is based on management's judgment after evaluating several factors, including a valuation assessment. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The allocation of the purchase price paid for TruCode was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.914%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.886%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;Purchase Price Allocation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&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;924&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;Prepaid expenses&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;2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&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;37,300&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;Goodwill&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;27,287&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;Accounts payable and accrued liabilities&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;(1,840)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Contingent consideration&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;(2,500)&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;Deferred revenue&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;(1,300)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The intangible assets in the table above are being amortized on a straight-line basis over their estimated useful lives. The amortization is included in amortization of acquisition-related intangibles in our condensed consolidated statements of income. &lt;/span&gt;&lt;/div&gt;The fair value measurements of tangible and intangible assets and liabilities were based on significant inputs not observable in the market and thus represent Level 3 measurements within the fair value measurement hierarchy (see Note 16 - Fair Value). Level 3 inputs included, among others, discount rates that we estimated would be used by a market participant in valuing these assets and liabilities, projections of revenues and cash flows, client attrition rates and market comparables.</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i5868b404a98742b1b93fd48a1b75f646_D20220301-20220301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfNTkw_0a2334de-212c-42a3-957d-96f94ec2ceba"
      unitRef="usd">43900000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i06e9438fd5f046b59c48d20a9f56a944_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfNjg0_dbf62bcd-e976-457f-a0e2-353de8bd0d42"
      unitRef="usd">1000000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfNjM5Mg_7c1f2569-de0e-4eaa-93f0-9753d5f72d17">&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:120%"&gt;The preliminary allocation of the purchase price paid for HRG as of September 30, 2022 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.914%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.886%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;Purchase Price Allocation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&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;5,655&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;Prepaid expenses&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;398&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;Property and equipment&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;467&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&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;73&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;Intangible assets&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;24,200&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&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;1,315&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;Goodwill&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;21,081&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;Accounts payable and accrued liabilities&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;(2,403)&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;Deferred taxes, net&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;(5,565)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liability&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;(1,315)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,895&#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="padding-left: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 allocation of the purchase price paid for TruCode was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.914%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.886%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;Purchase Price Allocation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&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;924&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;Prepaid expenses&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;2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&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;37,300&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;Goodwill&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;27,287&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;Accounts payable and accrued liabilities&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;(1,840)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Contingent consideration&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;(2,500)&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;Deferred revenue&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;(1,300)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfMS0xLTEtMS0zNzQxNw_d85ec6f5-d282-4a95-b250-9f7503e6bf6a"
      unitRef="usd">3989000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfMi0xLTEtMS0zNzQxNw_3f19b6fd-b336-411d-a948-bd7d27215ff2"
      unitRef="usd">5655000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfMy0xLTEtMS0zNzQxNw_88c67b2e-da26-4545-a3c5-028ad9777d1a"
      unitRef="usd">398000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfNC0xLTEtMS0zNzQxNw_8105056d-b6e3-44d9-bdae-c7f63b525148"
      unitRef="usd">467000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfNS0xLTEtMS0zNzQxNw_1ec34d2f-e626-45f4-b05a-27fedd75145b"
      unitRef="usd">73000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfNi0xLTEtMS0zNzQxNw_1b702d7e-9f41-464a-9a6e-068c19e2637f"
      unitRef="usd">24200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <cpsi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset
      contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfNy0xLTEtMS0zNzQxNw_7af36af3-dc57-4dd7-a52d-edfb55a0cf2c"
      unitRef="usd">1315000</cpsi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset>
    <us-gaap:Goodwill
      contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfOC0xLTEtMS0zNzQxNw_5bc2ad06-cc3e-4b2d-ac43-70ce558df53c"
      unitRef="usd">21081000</us-gaap:Goodwill>
    <cpsi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities
      contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfOS0xLTEtMS0zNzQxNw_8d57a5e9-071b-4321-9021-97bd127749c2"
      unitRef="usd">2403000</cpsi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfMTAtMS0xLTEtMzc0MTc_e67877f9-7251-4d1d-86a7-d01ec50dbfc7"
      unitRef="usd">5565000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfMTEtMS0xLTEtMzc0MTc_e588b09e-6465-4056-a14a-6bc3a6f80d47"
      unitRef="usd">1315000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjRkZGJhNzRlNzczMjRjN2FiZmUyZDgzZDA2YWYzYWZlL3RhYmxlcmFuZ2U6NGRkYmE3NGU3NzMyNGM3YWJmZTJkODNkMDZhZjNhZmVfMTQtMS0xLTEtMzc0MTc_c8d7bb5f-098d-491b-ad88-630c9d2d1733"
      unitRef="usd">47895000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="if00d6549880e4209808ada3172936220_D20220301-20220301"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfMTcxMA_84e0684d-d6a0-4f12-85d8-2bf32cecf097">P9Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i06e9438fd5f046b59c48d20a9f56a944_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfMjQ2NA_a09bdb62-853a-4d61-a5b7-188e111977b4"
      unitRef="usd">24500000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i06e9438fd5f046b59c48d20a9f56a944_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfMjUwNw_0dc36974-f2d7-4686-894f-3ef0a9f9d9d4"
      unitRef="usd">5800000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfNjM5Mw_939d04be-7ffb-4d35-8af9-dae5f5ade74c">&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:120%"&gt;The following unaudited pro forma revenue, net income and earnings per share amounts for the three and nine months ended September 30, 2022 give effect to the HRG acquisition as if it had been completed on January 1, 2021. The pro forma financial information is presented for illustrative purposes only and is not necessarily indicative of what the operating results actually would have been during the periods presented had the HRG acquisition been completed during the periods presented. In addition, the unaudited pro forma financial information does not purport to project future operating results. The pro forma information does not fully reflect: (1) any anticipated synergies (or costs to achieve synergies) or (2) the impact of non-recurring items directly related to the HRG acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.186%"/&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:400;line-height:100%"&gt;Three Months Ended&lt;br/&gt;September  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:400;line-height:100%"&gt;Nine Months Ended&lt;br/&gt;September 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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands, except per share data)&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:10pt;font-weight:400;line-height:100%"&gt;2022&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:10pt;font-weight:400;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 #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;2022&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:10pt;font-weight:400;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;Pro forma revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,827&#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;78,395&#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;249,764&#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;231,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pro forma net income &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;2,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;2,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 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;13,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pro forma diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;0.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;0.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;0.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="icd7a93402d9c459eb0ad804d351b0fdd_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfMi0xLTEtMS0zNzQxNw_a0f2c96c-4508-4d51-9434-10071253b5ee"
      unitRef="usd">82827000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="id608b3c0ccf042a697c18eb039566abd_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfMi0zLTEtMS0zNzQxNw_4649b644-1844-4666-859e-b060b75688c0"
      unitRef="usd">78395000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i06e9438fd5f046b59c48d20a9f56a944_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfMi01LTEtMS0zNzQxNw_0817c91f-f1a0-46af-893d-6fe0cee67b80"
      unitRef="usd">249764000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i6c057f5664614427a34fee4e4176b11d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfMi03LTEtMS0zNzQxNw_37c64b93-f86a-4afc-a097-909584eadea9"
      unitRef="usd">231049000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="icd7a93402d9c459eb0ad804d351b0fdd_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfMy0xLTEtMS0zNzQxNw_22b74956-266b-46eb-b0a8-d8d774eaf8c3"
      unitRef="usd">2285000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="id608b3c0ccf042a697c18eb039566abd_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfMy0zLTEtMS0zNzQxNw_f8088baa-5219-46b3-9822-6d812e86ace4"
      unitRef="usd">2146000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i06e9438fd5f046b59c48d20a9f56a944_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfMy01LTEtMS0zNzQxNw_e0fa8642-12a1-4911-9487-bae36b5bdf85"
      unitRef="usd">13973000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i6c057f5664614427a34fee4e4176b11d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfMy03LTEtMS0zNzQxNw_a4d5011c-a585-443e-8912-612f00a5bc70"
      unitRef="usd">11520000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted
      contextRef="icd7a93402d9c459eb0ad804d351b0fdd_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfNC0xLTEtMS0zNzQxNw_2b0c175d-4fd3-470a-b10a-66be53572b85"
      unitRef="usdPerShare">0.16</us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted
      contextRef="id608b3c0ccf042a697c18eb039566abd_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfNC0zLTEtMS0zNzQxNw_bcacdb0b-2b6a-41a6-a9ef-b3364dc81f4a"
      unitRef="usdPerShare">0.15</us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted
      contextRef="i06e9438fd5f046b59c48d20a9f56a944_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfNC01LTEtMS0zNzQxNw_f51487fe-9412-4998-9a78-4b9e0c950b0f"
      unitRef="usdPerShare">0.95</us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted
      contextRef="i6c057f5664614427a34fee4e4176b11d_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOmNmNWQ1NGZlOWM1MzQxYTM4ZjhiOTE4ODVkNTg4ZDczL3RhYmxlcmFuZ2U6Y2Y1ZDU0ZmU5YzUzNDFhMzhmOGI5MTg4NWQ1ODhkNzNfNC03LTEtMS0zNzQxNw_1016a5c4-bc79-424a-b04e-ce5366ddc325"
      unitRef="usdPerShare">0.78</us-gaap:BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i6b8400d18f344fc0abc9755d812c355e_D20210512-20210512"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfNDQwNw_3e9a64bc-2ade-4d8a-8b82-2180287668c3"
      unitRef="usd">59900000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i573eee39dbdf4c349ce6e8bf06179b5c_I20210512"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfNDQ5OQ_e66dc2af-19e7-4a2a-a58d-2edf5f6a6cad"
      unitRef="usd">15000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <cpsi:BusinessCombinationContingentConsiderationPeriod
      contextRef="i763e5398320840a9b0a7b92e78d0443c_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfNjM4OQ_346424a1-9a65-4df8-a171-bd681fd6ad11">P12M</cpsi:BusinessCombinationContingentConsiderationPeriod>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i763e5398320840a9b0a7b92e78d0443c_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfNDc1OQ_a13694d5-df4a-4b3d-bace-58251afdc6a6"
      unitRef="usd">1000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iad63f53420074b34ac37b753d58f906f_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfNDc3OA_7fd74574-03b5-4d9c-bed5-a890e43478e1"
      unitRef="usd">2500000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i28d4352455514f68a04bee32430fe0b5_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RleHRyZWdpb246NmRjMTUzNTFmMTRhNDljZDljMmFmY2NlNmU5NWZmY2ZfNTAwMQ_99efdf2e-f066-478f-b439-09f25e84add0"
      unitRef="usd">900000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i573eee39dbdf4c349ce6e8bf06179b5c_I20210512"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjBhNmNkZTljNjgyYzQyOWVhZjE2NDMyMTQ3ZGU3NDA3L3RhYmxlcmFuZ2U6MGE2Y2RlOWM2ODJjNDI5ZWFmMTY0MzIxNDdkZTc0MDdfMS0xLTEtMS0zNzQxNw_60641be7-8ad1-4bec-8e70-89f4b426a475"
      unitRef="usd">4249000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i573eee39dbdf4c349ce6e8bf06179b5c_I20210512"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjBhNmNkZTljNjgyYzQyOWVhZjE2NDMyMTQ3ZGU3NDA3L3RhYmxlcmFuZ2U6MGE2Y2RlOWM2ODJjNDI5ZWFmMTY0MzIxNDdkZTc0MDdfMi0xLTEtMS0zNzQxNw_4ab24077-59d5-48cd-8d2a-e2b2b3d3c713"
      unitRef="usd">924000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i573eee39dbdf4c349ce6e8bf06179b5c_I20210512"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjBhNmNkZTljNjgyYzQyOWVhZjE2NDMyMTQ3ZGU3NDA3L3RhYmxlcmFuZ2U6MGE2Y2RlOWM2ODJjNDI5ZWFmMTY0MzIxNDdkZTc0MDdfMy0xLTEtMS0zNzQxNw_6136e3ef-8105-4aa9-9e91-10d02c624f0c"
      unitRef="usd">2000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i573eee39dbdf4c349ce6e8bf06179b5c_I20210512"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjBhNmNkZTljNjgyYzQyOWVhZjE2NDMyMTQ3ZGU3NDA3L3RhYmxlcmFuZ2U6MGE2Y2RlOWM2ODJjNDI5ZWFmMTY0MzIxNDdkZTc0MDdfNi0xLTEtMS0zNzQxNw_35a55663-0d4d-4c52-bcb3-1804b2745236"
      unitRef="usd">37300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:Goodwill
      contextRef="i573eee39dbdf4c349ce6e8bf06179b5c_I20210512"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjBhNmNkZTljNjgyYzQyOWVhZjE2NDMyMTQ3ZGU3NDA3L3RhYmxlcmFuZ2U6MGE2Y2RlOWM2ODJjNDI5ZWFmMTY0MzIxNDdkZTc0MDdfNy0xLTEtMS0zNzQxNw_1db53c96-6af2-4f29-b4d0-c4639f10155c"
      unitRef="usd">27287000</us-gaap:Goodwill>
    <cpsi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities
      contextRef="i573eee39dbdf4c349ce6e8bf06179b5c_I20210512"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjBhNmNkZTljNjgyYzQyOWVhZjE2NDMyMTQ3ZGU3NDA3L3RhYmxlcmFuZ2U6MGE2Y2RlOWM2ODJjNDI5ZWFmMTY0MzIxNDdkZTc0MDdfOC0xLTEtMS0zNzQxNw_7a58c769-0fdf-485b-9293-aff0dc4192f5"
      unitRef="usd">1840000</cpsi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="i573eee39dbdf4c349ce6e8bf06179b5c_I20210512"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjBhNmNkZTljNjgyYzQyOWVhZjE2NDMyMTQ3ZGU3NDA3L3RhYmxlcmFuZ2U6MGE2Y2RlOWM2ODJjNDI5ZWFmMTY0MzIxNDdkZTc0MDdfMTEtMS0xLTEtMzc0MTc_f83d9d67-bee5-4de2-9782-3f3b464f1344"
      unitRef="usd">2500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <cpsi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability
      contextRef="i573eee39dbdf4c349ce6e8bf06179b5c_I20210512"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjBhNmNkZTljNjgyYzQyOWVhZjE2NDMyMTQ3ZGU3NDA3L3RhYmxlcmFuZ2U6MGE2Y2RlOWM2ODJjNDI5ZWFmMTY0MzIxNDdkZTc0MDdfMTItMS0xLTEtMzc0MTc_f1ada891-c014-4516-8ad2-e6d94afd7eb0"
      unitRef="usd">1300000</cpsi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i573eee39dbdf4c349ce6e8bf06179b5c_I20210512"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80MC9mcmFnOjZkYzE1MzUxZjE0YTQ5Y2Q5YzJhZmNjZTZlOTVmZmNmL3RhYmxlOjBhNmNkZTljNjgyYzQyOWVhZjE2NDMyMTQ3ZGU3NDA3L3RhYmxlcmFuZ2U6MGE2Y2RlOWM2ODJjNDI5ZWFmMTY0MzIxNDdkZTc0MDdfMTMtMS0xLTEtMzc0MTc_442b2892-ef73-441f-abec-5ac9b56e8720"
      unitRef="usd">64122000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RleHRyZWdpb246M2E2MGNhMzM3MmQ1NDlhNjlmNzY2Yzg4Yzg4MjBmOTZfMTA3_2390d54a-ac4c-47c8-b62d-f437022fe935">PROPERTY AND EQUIPMENT&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net was comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.926%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;September 30,&lt;br/&gt;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:400;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;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,848&#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;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Office furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;Automobiles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, gross&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;21,069&#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;20,468&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,768)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,878)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td 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;10,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,590&#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:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RleHRyZWdpb246M2E2MGNhMzM3MmQ1NDlhNjlmNzY2Yzg4Yzg4MjBmOTZfMTA5_45a2c343-37b1-489a-9829-7ea28ad8f54d">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net was comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.926%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;September 30,&lt;br/&gt;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:400;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;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,848&#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;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Office furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;Automobiles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, gross&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;21,069&#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;20,468&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,768)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,878)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td 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;10,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,590&#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:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ideb50f03517541d89a2422a80c93dc56_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfMS0xLTEtMS0zNzQxNw_00f27575-95a5-4d50-a7be-c7aa5d28a9b6"
      unitRef="usd">2848000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idba8aaa05c884d999117b2bce92073b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfMS0zLTEtMS0zNzQxNw_1ef06c02-acff-47a7-bc78-1ca43e8be25c"
      unitRef="usd">2848000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i621cef3166f241e886ecae14a220802d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfMi0xLTEtMS0zNzQxNw_d69fb100-9ea3-4f62-81c0-526f1b9eca46"
      unitRef="usd">8279000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if8db6cdeb9824175ab5db6dba3bba423_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfMi0zLTEtMS0zNzQxNw_5acac2f4-173d-4b81-b0ec-4dab167704bb"
      unitRef="usd">8269000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idd3ac7eab1714fd09e77d728f69d27f3_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfNC0xLTEtMS0zNzQxNw_2fb2901f-c301-4c73-aab4-b89d3981168a"
      unitRef="usd">8133000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib71d574e8bf54c1a9d77f5ac612a096c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfNC0zLTEtMS0zNzQxNw_8e750b3f-fec9-4af9-a35d-e9b4349672ed"
      unitRef="usd">7868000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iac9f9cf8e1ab43a68da2a22297edf2e0_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfNS0xLTEtMS0zNzQxNw_de7db741-ecb0-436b-b3d5-4820a59124b2"
      unitRef="usd">783000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5d243beab62b4a369fd63a5ddc1bba0f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfNS0zLTEtMS0zNzQxNw_a43ad4a0-91d3-4467-aadf-2f94402e84a0"
      unitRef="usd">783000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id3ad77cfe05c4986b8503127921b7e0c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfNi0xLTEtMS0zNzQxNw_2d51dd71-aced-4374-bcd2-449010897be9"
      unitRef="usd">1008000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i32d42d6d58c34c6086ec11d88a8ffe6e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfNi0zLTEtMS0zNzQxNw_80e169d4-abed-4c54-9307-4ecfff84d78b"
      unitRef="usd">682000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idc0bdf0a565d42359d60afe4d4bb2208_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfNy0xLTEtMS0zNzQxNw_5d55709c-4182-4f86-a7f6-547f3dd54fc9"
      unitRef="usd">18000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9afa11e96d7b484d81021437e613e7e7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfNy0zLTEtMS0zNzQxNw_11d17061-1eba-4757-853c-1e08bf2fb990"
      unitRef="usd">18000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfOC0xLTEtMS0zNzQxNw_0e1c7c75-40b5-42c8-a4b4-378a2ddc0d96"
      unitRef="usd">21069000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfOC0zLTEtMS0zNzQxNw_8be5286f-f191-4fe9-ba9c-8412b3ba2a15"
      unitRef="usd">20468000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfOS0xLTEtMS0zNzQxNw_b58c6a75-d2d4-452f-9528-4451e8ab0659"
      unitRef="usd">10768000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfOS0zLTEtMS0zNzQxNw_b0815aad-e121-4e3a-8152-3cebf93be755"
      unitRef="usd">8878000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfMTAtMS0xLTEtMzc0MTc_a9ddfac8-9e63-4f1c-81ac-bed4338d9dfb"
      unitRef="usd">10301000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80My9mcmFnOjNhNjBjYTMzNzJkNTQ5YTY5Zjc2NmM4OGM4ODIwZjk2L3RhYmxlOmY3MWY4NzQxODZiZTQ3NjFiN2UxZjRmNTFhODA4ZmQ0L3RhYmxlcmFuZ2U6ZjcxZjg3NDE4NmJlNDc2MWI3ZTFmNGY1MWE4MDhmZDRfMTAtMy0xLTEtMzc0MTc_1e2a01df-913f-4523-8af4-5e067af1a2a5"
      unitRef="usd">11590000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80Ni9mcmFnOmNiNjVmZjc1ZDQxMTRmMGU5ZjM2ODA2Y2RlYzNhOTI5L3RleHRyZWdpb246Y2I2NWZmNzVkNDExNGYwZTlmMzY4MDZjZGVjM2E5MjlfMjUwMA_ec37e371-d479-4fe8-b4da-ce578d738cce">SOFTWARE DEVELOPMENT&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Software development costs are accounted for in accordance with ASC 350-40, &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;Internal-Use Software. &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;We capitalize incurred labor costs for software development from the time the preliminary project phase is completed until the software is available for general release. Research and development costs and other computer software maintenance costs related to software development are expensed as incurred. We estimate the useful life of our capitalized software and amortize its value on a straight-line basis over that estimated life, which is estimated to be five years. If the actual life of the asset is deemed to be impaired, a write-down of the value of the asset may be recorded as a charge to earnings. Amortization begins when the related software features are placed in service.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the second quarter of 2021, our ongoing monitoring activities associated with the capitalization of software development costs and the related correlation between capitalization rates and operational metrics designed to reflect the distribution of work revealed that our then-current labor capitalization methodology did not fully reflect all of the critical activities necessary to develop software assets. Consequently, during the second quarter of 2021, we elected to change our &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;method of estimating the labor costs incurred in developing software assets.  Prior to this change, we estimated the associated labor costs using an estimated time-equivalent for workload metrics commonly utilized within agile software development environments.  With this change, we now estimate these labor costs using the distribution of these agile workload metrics between capitalizable and non-capitalizable units of work.  We believe this change is preferable as the new methodology better estimates capitalizable labor costs and is consistent with industry best practices. We have determined that this change in accounting for software development costs is a change in accounting estimate effected by a change in accounting principle and, as such, has been accounted for on a prospective basis.  In connection with this change, we capitalized software development costs of $8.8&#160;million during the year ended December 31, 2021.  We estimate that the effect of this change was to increase capitalized amounts by approximately $4.6&#160;million for the year ended December 31, 2021, with a corresponding decrease to product development costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Software development costs, net was comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.926%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;September 30,&lt;br/&gt;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:400;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;Software development costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,287&#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,693&#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="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: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,332)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,049)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;Software development costs, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3900480111bd4e478432b6a6f30eecc2_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80Ni9mcmFnOmNiNjVmZjc1ZDQxMTRmMGU5ZjM2ODA2Y2RlYzNhOTI5L3RleHRyZWdpb246Y2I2NWZmNzVkNDExNGYwZTlmMzY4MDZjZGVjM2E5MjlfNTkx_9717c1f6-1837-4006-8ed7-e0c096774482">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i718ef1ec58544124a964e81d94c0b6a4_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80Ni9mcmFnOmNiNjVmZjc1ZDQxMTRmMGU5ZjM2ODA2Y2RlYzNhOTI5L3RleHRyZWdpb246Y2I2NWZmNzVkNDExNGYwZTlmMzY4MDZjZGVjM2E5MjlfMjE4MQ_0b20c3ef-74a2-4282-ae47-529e99aa6018"
      unitRef="usd">8800000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <cpsi:IncreaseDecreaseInCapitalizedSoftwareCosts
      contextRef="i718ef1ec58544124a964e81d94c0b6a4_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80Ni9mcmFnOmNiNjVmZjc1ZDQxMTRmMGU5ZjM2ODA2Y2RlYzNhOTI5L3RleHRyZWdpb246Y2I2NWZmNzVkNDExNGYwZTlmMzY4MDZjZGVjM2E5MjlfMjMyMg_296a31fb-d254-4544-9819-ade2712ffa45"
      unitRef="usd">4600000</cpsi:IncreaseDecreaseInCapitalizedSoftwareCosts>
    <cpsi:ScheduleOfSoftwareDevelopmentNetTableTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80Ni9mcmFnOmNiNjVmZjc1ZDQxMTRmMGU5ZjM2ODA2Y2RlYzNhOTI5L3RleHRyZWdpb246Y2I2NWZmNzVkNDExNGYwZTlmMzY4MDZjZGVjM2E5MjlfMjUwMQ_08d5f6e2-8fd5-46e5-80d4-43987a6bf904">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Software development costs, net was comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.926%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;September 30,&lt;br/&gt;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:400;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;Software development costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,287&#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,693&#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="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: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,332)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,049)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;Software development costs, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</cpsi:ScheduleOfSoftwareDevelopmentNetTableTextBlock>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80Ni9mcmFnOmNiNjVmZjc1ZDQxMTRmMGU5ZjM2ODA2Y2RlYzNhOTI5L3RhYmxlOjZkNzFlOTM2ZGY5MjQxOThiYjgzODA2NGExODZmMWE5L3RhYmxlcmFuZ2U6NmQ3MWU5MzZkZjkyNDE5OGJiODM4MDY0YTE4NmYxYTlfMS0xLTEtMS0zNzQxNw_7dea823f-6f95-453d-8a28-4894959a29c7"
      unitRef="usd">27287000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80Ni9mcmFnOmNiNjVmZjc1ZDQxMTRmMGU5ZjM2ODA2Y2RlYzNhOTI5L3RhYmxlOjZkNzFlOTM2ZGY5MjQxOThiYjgzODA2NGExODZmMWE5L3RhYmxlcmFuZ2U6NmQ3MWU5MzZkZjkyNDE5OGJiODM4MDY0YTE4NmYxYTlfMS0zLTEtMS0zNzQxNw_1d18fec5-5a11-49f1-a419-ab4be070f874"
      unitRef="usd">12693000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80Ni9mcmFnOmNiNjVmZjc1ZDQxMTRmMGU5ZjM2ODA2Y2RlYzNhOTI5L3RhYmxlOjZkNzFlOTM2ZGY5MjQxOThiYjgzODA2NGExODZmMWE5L3RhYmxlcmFuZ2U6NmQ3MWU5MzZkZjkyNDE5OGJiODM4MDY0YTE4NmYxYTlfMi0xLTEtMS0zNzQxNw_3cd587da-783d-451f-9804-af3e665a90ac"
      unitRef="usd">3332000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80Ni9mcmFnOmNiNjVmZjc1ZDQxMTRmMGU5ZjM2ODA2Y2RlYzNhOTI5L3RhYmxlOjZkNzFlOTM2ZGY5MjQxOThiYjgzODA2NGExODZmMWE5L3RhYmxlcmFuZ2U6NmQ3MWU5MzZkZjkyNDE5OGJiODM4MDY0YTE4NmYxYTlfMi0zLTEtMS0zNzQxNw_2494841c-6ff6-45b4-a231-9cb13616a5ae"
      unitRef="usd">1049000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80Ni9mcmFnOmNiNjVmZjc1ZDQxMTRmMGU5ZjM2ODA2Y2RlYzNhOTI5L3RhYmxlOjZkNzFlOTM2ZGY5MjQxOThiYjgzODA2NGExODZmMWE5L3RhYmxlcmFuZ2U6NmQ3MWU5MzZkZjkyNDE5OGJiODM4MDY0YTE4NmYxYTlfMy0xLTEtMS0zNzQxNw_9f09bdc5-0a4e-417e-88af-6153969e286b"
      unitRef="usd">23955000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80Ni9mcmFnOmNiNjVmZjc1ZDQxMTRmMGU5ZjM2ODA2Y2RlYzNhOTI5L3RhYmxlOjZkNzFlOTM2ZGY5MjQxOThiYjgzODA2NGExODZmMWE5L3RhYmxlcmFuZ2U6NmQ3MWU5MzZkZjkyNDE5OGJiODM4MDY0YTE4NmYxYTlfMy0zLTEtMS0zNzQxNw_0c052339-b657-4f6b-9a54-9ce9ae65cecc"
      unitRef="usd">11644000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:OtherLiabilitiesDisclosureTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RleHRyZWdpb246NGVjYjgwNGVhOTliNGM5OWJlZWI2MWRkMzA0MzI4ODhfMTA5_98bf8591-0d0b-4841-b2c7-512d54c540a3">OTHER ACCRUED LIABILITIES&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other accrued liabilities was comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.926%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;September 30,&lt;br/&gt;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:400;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;Salaries and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,857&#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;8,482&#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;Severance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Commissions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Self-insurance reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="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;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,181&#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;17,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:OtherLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RleHRyZWdpb246NGVjYjgwNGVhOTliNGM5OWJlZWI2MWRkMzA0MzI4ODhfMTEx_05dda1c6-ddb4-4677-821d-0a2751b4ecd1">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other accrued liabilities was comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.926%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;September 30,&lt;br/&gt;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:400;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;Salaries and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,857&#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;8,482&#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;Severance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Commissions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Self-insurance reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="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;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,181&#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;17,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfMS0xLTEtMS0zNzQxNw_ebcb2a97-e97f-4747-b426-2e259264c652"
      unitRef="usd">8857000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfMS0zLTEtMS0zNzQxNw_71d8e48b-9267-4406-81aa-15986c523915"
      unitRef="usd">8482000</us-gaap:AccruedSalariesCurrent>
    <cpsi:AccruedSeveranceCurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfMi0xLTEtMS0zNzQxNw_bb5d128f-2b39-47b0-89bd-718452c430a0"
      unitRef="usd">147000</cpsi:AccruedSeveranceCurrent>
    <cpsi:AccruedSeveranceCurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfMi0zLTEtMS0zNzQxNw_ee940e1c-c150-4984-a983-fd452b613f08"
      unitRef="usd">236000</cpsi:AccruedSeveranceCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfMy0xLTEtMS0zNzQxNw_ea75fdb6-caf0-4d26-843e-632875268247"
      unitRef="usd">1001000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfMy0zLTEtMS0zNzQxNw_cde632a1-b260-42cb-982f-c1710313ec52"
      unitRef="usd">1158000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedInsuranceCurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfNC0xLTEtMS0zNzQxNw_bd836f7c-a3dc-4542-8231-fa57f87b25a9"
      unitRef="usd">1450000</us-gaap:AccruedInsuranceCurrent>
    <us-gaap:AccruedInsuranceCurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfNC0zLTEtMS0zNzQxNw_540b3260-220a-414a-a1a1-95f0cf649231"
      unitRef="usd">1409000</us-gaap:AccruedInsuranceCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfNS0xLTEtMS0zNzQxNw_5409ad33-5540-4d07-a148-608331432bef"
      unitRef="usd">1508000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfNS0zLTEtMS0zNzQxNw_be1c3707-b1c2-4ed4-9985-7486beb7ddd8"
      unitRef="usd">2500000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfNi0xLTEtMS0zNzQxNw_39c1fa4d-020f-43f5-88b9-69281a5f0d8c"
      unitRef="usd">2051000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfNi0zLTEtMS0zNzQxNw_37a6b601-c03f-43e4-880d-b0aa53ddd914"
      unitRef="usd">1592000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfNy0xLTEtMS0zNzQxNw_534b9b59-3c48-479d-8c65-9623c73db4b0"
      unitRef="usd">1167000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfNy0zLTEtMS0zNzQxNw_841da0ad-f644-4cc2-ae7d-9e4efbf7a381"
      unitRef="usd">1786000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfOC0xLTEtMS0zNzQxNw_be5c8eed-b4e8-4865-b96a-93e8fb42314f"
      unitRef="usd">16181000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl80OS9mcmFnOjRlY2I4MDRlYTk5YjRjOTliZWViNjFkZDMwNDMyODg4L3RhYmxlOmM5ZTkxZDY2ZjI0ZTRjYzBhODViMWM3MDU3ZjVhOTk4L3RhYmxlcmFuZ2U6YzllOTFkNjZmMjRlNGNjMGE4NWIxYzcwNTdmNWE5OThfOC0zLTEtMS0zNzQxNw_ac9fbfe1-58d2-40dd-a9c8-d04efb38658c"
      unitRef="usd">17163000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RleHRyZWdpb246Y2Y0YTIzZmYwMTE0NGI3ZTlkYjJiMWZjNGUwZGM2NWVfMjUxNA_4c2e4108-7eb1-4809-8817-ac87203954cb">NET INCOME PER SHARE&lt;div style="margin-top:9pt;padding-left: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 presents basic and diluted earnings per share ("EPS") data for its common stock. Basic EPS is calculated by dividing the net income attributable to stockholders of the Company by the weighted average number of shares of common stock outstanding during the period. Diluted EPS is determined by adjusting the net income attributable to stockholders of the Company and the weighted average number of shares of common stock outstanding during the period for the effects of all dilutive potential common shares, including awards under stock-based compensation arrangements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's unvested restricted stock awards (see Note 10) are considered participating securities under ASC 260, &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;Earnings Per Share&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, because they entitle holders to non-forfeitable rights to dividends until the awards vest or are forfeited. When a company has a security that qualifies as a "participating security," the Codification requires the use of the two-class method when computing basic EPS. The two-class method is an earnings allocation formula that determines EPS for each class of common stock and participating security according to dividends declared (or accumulated) and participation rights in undistributed earnings. In determining the amount of net income to allocate to common stockholders, income is allocated to both common stock and participating securities based on their respective weighted average shares outstanding for the period, with net income attributable to common stockholders ultimately equaling net income less net income attributable to participating securities. Diluted EPS for the Company's common stock is computed using the more dilutive of the two-class method or the treasury stock method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a calculation of the basic and diluted EPS for the Company's common stock, including a reconciliation between net income and net income attributable to common stockholders:&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:44.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:400;line-height:100%"&gt;Three Months Ended September 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:400;line-height:100%"&gt;Nine Months Ended September 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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands, except per share data)&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:10pt;font-weight:400;line-height:100%"&gt;2022&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:10pt;font-weight:400;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 #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;2022&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:10pt;font-weight:400;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;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,744&#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;13,350&#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;13,029&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Net income attributable to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(59)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(261)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(293)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,089&#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,736&#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 style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding used in basic per common share computations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add: Dilutive potential common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#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="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding used in diluted per common share computations&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;14,365&#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;14,343&#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;14,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;14,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic EPS&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;0.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;0.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;0.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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted EPS&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.15&#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="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.19&#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="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.91&#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="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2020, 2021, and 2022, performance share awards were granted to certain executive officers and key employees of the Company that will result in the issuance of common stock if the predefined performance criteria are met.  The awards provide for an aggregate target of  279,374 shares, of which none have been included in the calculation of diluted EPS for the three or nine months ended September 30, 2022 because the related threshold award performance levels have not been achieved as of September 30, 2022.  See Note 10 - Stock-Based Compensation and Equity for more information.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RleHRyZWdpb246Y2Y0YTIzZmYwMTE0NGI3ZTlkYjJiMWZjNGUwZGM2NWVfMjUxMQ_d3416b20-f2cb-439b-be60-746d5b0f1544">&lt;div style="margin-top:9pt;padding-left: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 presents basic and diluted earnings per share ("EPS") data for its common stock. Basic EPS is calculated by dividing the net income attributable to stockholders of the Company by the weighted average number of shares of common stock outstanding during the period. Diluted EPS is determined by adjusting the net income attributable to stockholders of the Company and the weighted average number of shares of common stock outstanding during the period for the effects of all dilutive potential common shares, including awards under stock-based compensation arrangements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's unvested restricted stock awards (see Note 10) are considered participating securities under ASC 260, &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;Earnings Per Share&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, because they entitle holders to non-forfeitable rights to dividends until the awards vest or are forfeited. When a company has a security that qualifies as a "participating security," the Codification requires the use of the two-class method when computing basic EPS. The two-class method is an earnings allocation formula that determines EPS for each class of common stock and participating security according to dividends declared (or accumulated) and participation rights in undistributed earnings. In determining the amount of net income to allocate to common stockholders, income is allocated to both common stock and participating securities based on their respective weighted average shares outstanding for the period, with net income attributable to common stockholders ultimately equaling net income less net income attributable to participating securities. Diluted EPS for the Company's common stock is computed using the more dilutive of the two-class method or the treasury stock method.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RleHRyZWdpb246Y2Y0YTIzZmYwMTE0NGI3ZTlkYjJiMWZjNGUwZGM2NWVfMjUxMw_79c57719-7841-4202-84db-d5a3cdb49680">&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 calculation of the basic and diluted EPS for the Company's common stock, including a reconciliation between net income and net income attributable to common stockholders:&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:44.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:400;line-height:100%"&gt;Three Months Ended September 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:400;line-height:100%"&gt;Nine Months Ended September 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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands, except per share data)&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:10pt;font-weight:400;line-height:100%"&gt;2022&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:10pt;font-weight:400;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 #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;2022&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:10pt;font-weight:400;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;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,744&#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;13,350&#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;13,029&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Net income attributable to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(59)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(261)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(293)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,089&#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,736&#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 style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding used in basic per common share computations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add: Dilutive potential common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#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="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding used in diluted per common share computations&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;14,365&#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;14,343&#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;14,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;14,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic EPS&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;0.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;0.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;0.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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted EPS&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.15&#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="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.19&#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="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.91&#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="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMi0xLTEtMS0zNzQxNw_12a3cc6d-bfc5-4d43-a476-62dd6ad51908"
      unitRef="usd">2161000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMi0zLTEtMS0zNzQxNw_ba808abb-97db-4ab8-9734-e9f8e4d9878e"
      unitRef="usd">2744000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMi01LTEtMS0zNzQxNw_ba6a3f81-f195-4cff-8013-40237d272be0"
      unitRef="usd">13350000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMi03LTEtMS0zNzQxNw_7af8ceb7-947a-4d81-86fd-ffc01899d031"
      unitRef="usd">13029000</us-gaap:NetIncomeLoss>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMy0xLTEtMS0zNzQxNw_aee061ca-e36a-4ccf-91b0-8434c659aa7d"
      unitRef="usd">42000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMy0zLTEtMS0zNzQxNw_f99da34c-e0ed-4539-8dae-4c7ffb9e8896"
      unitRef="usd">59000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMy01LTEtMS0zNzQxNw_462d0d5b-950d-4578-b0ca-3a492a4e5e90"
      unitRef="usd">261000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMy03LTEtMS0zNzQxNw_e414ec41-3e32-4ff3-a536-d4e246ee53af"
      unitRef="usd">293000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNC0xLTEtMS0zNzQxNw_530bb26a-9fa9-4ddb-9ad5-561f803eb463"
      unitRef="usd">2119000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNC0zLTEtMS0zNzQxNw_434e5bcc-8532-44ea-9cc2-4f7e5d4c4150"
      unitRef="usd">2685000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNC01LTEtMS0zNzQxNw_09d3217b-e6ba-4547-9cac-08dea4ad7770"
      unitRef="usd">13089000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNC03LTEtMS0zNzQxNw_6ea20976-deeb-450f-972f-681c32d7cad9"
      unitRef="usd">12736000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNi0xLTEtMS0zNzQxNw_bb9d4bbd-c4cb-44ef-a325-485d4d8543f2"
      unitRef="shares">14365000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNi0zLTEtMS0zNzQxNw_57f0121d-0d4e-4f04-8fe9-dc1418034279"
      unitRef="shares">14334000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNi01LTEtMS0zNzQxNw_b8d85b24-6a94-42ac-97af-07087f0ba546"
      unitRef="shares">14405000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNi03LTEtMS0zNzQxNw_b72bb1a4-6d3c-4345-a213-f3f00db8d315"
      unitRef="shares">14276000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNy0xLTEtMS0zNzQxNw_d2f390c3-b603-4c85-b497-d4100ffd9173"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNy0zLTEtMS0zNzQxNw_19f46eeb-3813-401f-ac5d-83f90f2e6abd"
      unitRef="shares">9000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNy01LTEtMS0zNzQxNw_7614fc06-9cd2-4889-a2ae-c483f1a85d9e"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfNy03LTEtMS0zNzQxNw_62d07f80-e201-407c-aabe-150a2828e575"
      unitRef="shares">27000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfOC0xLTEtMS0zNzQxNw_e81eb790-81b1-488c-b083-d95da9439dc9"
      unitRef="shares">14365000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfOC0zLTEtMS0zNzQxNw_91cc6e2b-f648-45af-83a3-37db44c5e0aa"
      unitRef="shares">14343000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfOC01LTEtMS0zNzQxNw_04868c81-9c03-4021-af64-eb0d0ca13d5e"
      unitRef="shares">14405000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfOC03LTEtMS0zNzQxNw_3fa9b5bb-8da3-4470-a367-f3d931020611"
      unitRef="shares">14303000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMTAtMS0xLTEtMzc0MTc_8bbecfac-1022-4f33-959b-1a777ea29660"
      unitRef="usdPerShare">0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMTAtMy0xLTEtMzc0MTc_ccacaf85-ed3e-46c8-a533-52ed02501475"
      unitRef="usdPerShare">0.19</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMTAtNS0xLTEtMzc0MTc_e55d9232-7200-4620-881e-76dcb5185f3b"
      unitRef="usdPerShare">0.91</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMTAtNy0xLTEtMzc0MTc_2fef806f-44c4-4ba5-892e-948bec773824"
      unitRef="usdPerShare">0.89</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMTEtMS0xLTEtMzc0MTc_8b2cc289-e94d-4f87-ba8f-6425dedaee5c"
      unitRef="usdPerShare">0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMTEtMy0xLTEtMzc0MTc_fa727177-7801-4af9-81f6-626b3da269ac"
      unitRef="usdPerShare">0.19</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMTEtNS0xLTEtMzc0MTc_d126ad5a-0684-4d4c-9fe2-3b0927a0b6d2"
      unitRef="usdPerShare">0.91</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RhYmxlOjI0Nzk0MzM5ZWU4MzQ0OWI4Y2JjZDQ1OWY3OWI0MzdjL3RhYmxlcmFuZ2U6MjQ3OTQzMzllZTgzNDQ5YjhjYmNkNDU5Zjc5YjQzN2NfMTEtNy0xLTEtMzc0MTc_5945639f-e562-4c5c-836a-0f2369a9dd7d"
      unitRef="usdPerShare">0.89</us-gaap:EarningsPerShareDiluted>
    <cpsi:ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RleHRyZWdpb246Y2Y0YTIzZmYwMTE0NGI3ZTlkYjJiMWZjNGUwZGM2NWVfMjIxNg_01dc1f5b-4b68-490a-a6d2-5f499d757522"
      unitRef="shares">279374</cpsi:ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81Mi9mcmFnOmNmNGEyM2ZmMDExNDRiN2U5ZGIyYjFmYzRlMGRjNjVlL3RleHRyZWdpb246Y2Y0YTIzZmYwMTE0NGI3ZTlkYjJiMWZjNGUwZGM2NWVfMjIzNg_7783ddcc-6239-4b60-867d-8f8749dd0cb5"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81NS9mcmFnOjVlMDM0NWFkOWUwNjRjOTRhYmZiODFjMWY2MGU3YzRhL3RleHRyZWdpb246NWUwMzQ1YWQ5ZTA2NGM5NGFiZmI4MWMxZjYwZTdjNGFfODg4_3cde36fe-c791-4ac3-8dc7-2c251bd711fe">INCOME TAXES&lt;div style="margin-top:9pt;padding-left: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 determines the tax provision for interim periods using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that are taken into account in the relevant period. Each quarter we update our estimate of the annual effective tax rate, and if our estimated tax rate changes, we make a cumulative adjustment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our effective tax rate for the three months ended September&#160;30, 2022 decreased to 26.4% from 28.3% for the three months ended September&#160;30, 2021, resulting in an immaterial impact to income tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our effective tax rate for the nine months ended September 30, 2022 decreased slightly to 17.9% from 19.0% for the nine months ended September 30, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81NS9mcmFnOjVlMDM0NWFkOWUwNjRjOTRhYmZiODFjMWY2MGU3YzRhL3RleHRyZWdpb246NWUwMzQ1YWQ5ZTA2NGM5NGFiZmI4MWMxZjYwZTdjNGFfODg2_ff92f599-8a92-419c-9832-f4a17b040b8c">The Company determines the tax provision for interim periods using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that are taken into account in the relevant period. Each quarter we update our estimate of the annual effective tax rate, and if our estimated tax rate changes, we make a cumulative adjustment.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81NS9mcmFnOjVlMDM0NWFkOWUwNjRjOTRhYmZiODFjMWY2MGU3YzRhL3RleHRyZWdpb246NWUwMzQ1YWQ5ZTA2NGM5NGFiZmI4MWMxZjYwZTdjNGFfNDM1_3b7ae143-45aa-479f-bf9e-a057b6654a86"
      unitRef="number">0.264</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81NS9mcmFnOjVlMDM0NWFkOWUwNjRjOTRhYmZiODFjMWY2MGU3YzRhL3RleHRyZWdpb246NWUwMzQ1YWQ5ZTA2NGM5NGFiZmI4MWMxZjYwZTdjNGFfNDQz_d3357851-711d-4ffb-bbae-4bb0bb62c5d4"
      unitRef="number">0.283</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81NS9mcmFnOjVlMDM0NWFkOWUwNjRjOTRhYmZiODFjMWY2MGU3YzRhL3RleHRyZWdpb246NWUwMzQ1YWQ5ZTA2NGM5NGFiZmI4MWMxZjYwZTdjNGFfODcz_ef661793-47e0-43f7-aae7-73337111aafe"
      unitRef="number">0.179</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81NS9mcmFnOjVlMDM0NWFkOWUwNjRjOTRhYmZiODFjMWY2MGU3YzRhL3RleHRyZWdpb246NWUwMzQ1YWQ5ZTA2NGM5NGFiZmI4MWMxZjYwZTdjNGFfODgw_56fac003-e281-4c25-888a-640c07d942c0"
      unitRef="number">0.19</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNjEzOQ_d4df8cba-6234-426e-b37c-b127c9e72675">STOCK-BASED COMPENSATION AND EQUITY&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense is measured at the grant date based on the fair value of the award, and is recognized as an expense over the employee's or non-employee director's requisite service period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table details total stock-based compensation expense for the three and nine months ended September&#160;30, 2022 and 2021, included in the condensed consolidated statements of income:&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:37.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.377%"/&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:400;line-height:100%"&gt;Three Months Ended September 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:400;line-height:100%"&gt;Nine Months Ended September 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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;2022&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:10pt;font-weight:400;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 #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;2022&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:10pt;font-weight:400;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;Costs of sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;274&#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;311&#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;851&#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;793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,590&#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="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,389&#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="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,433&#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="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;Pre-tax stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,864&#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;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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 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;4,179&#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="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: income tax effect&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(410)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(374)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(919)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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 stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,122&#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;3,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's stock-based compensation awards are in the form of restricted stock and performance share awards granted pursuant to the Company's Amended and Restated 2019 Incentive Plan (the "Plan"). &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;As of September&#160;30, 2022, th&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;ere was&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; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$12.0 million&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; of unrecognized compensation expense related to unvested and unearned stock-based compensation arrangements granted under the Plan, which is expected to be recognized over a weighted-average period of&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; 2.0 years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left: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 grants restricted stock to executive officers, certain key employees and non-employee directors under the  Plan with the fair value of the awards representing the fair value of the common stock on the date the restricted stock is granted. During the vesting period, recipients of restricted stock are entitled to dividends and posses voting rights. Shares of restricted stock generally vest in equal annual installments over the applicable vesting period, which ranges from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfMTI1MQ_6f8b5ce9-973b-4813-a884-9fd427fa8c4a"&gt;one&lt;/span&gt; to three years. The Company records expenses for these grants on a straight-line basis over the applicable vesting periods. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of restricted stock activity under the Plan during the nine months ended September&#160;30, 2022 and 2021 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.743%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.907%"/&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;/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:400;line-height:100%"&gt;Nine Months Ended September 30, 2022&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:400;line-height:100%"&gt;Nine Months Ended September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:400;line-height:100%"&gt;Shares&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:400;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value Per Share&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:400;line-height:100%"&gt;Shares&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:400;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 stock outstanding at beginning of period&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;314,883&#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;29.79&#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;412,967&#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;28.87&#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="display:none"/&gt;&lt;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;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,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;31.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/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;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(181,405)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(245,455)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,936)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Unvested restricted stock outstanding at end of period&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;285,917&#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;32.23&#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;314,883&#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;29.79&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Performance Share Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left: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 grants performance share awards to executive officers and certain key employees under the Plan, with the number of shares of common stock earned and issuable under each award determined at the end of a three-year performance period, based on the Company's achievement of performance goals predetermined by the Compensation Committee of the Board of Directors at the time of grant. These performance share awards include a modifier to the total number of shares earned based on the Company's total shareholder return ("TSR") compared to a small-cap stock market index. If certain levels of the performance objective are met, the award results in the issuance of shares of common stock corresponding to such level. Performance share awards that result in the issuance of shares of common stock are not subject to time-based vesting at the conclusion of the three-year performance period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the event that the Company's financial performance meets the predetermined targets for the performance objectives of the performance share awards, the Company will issue each award recipient the number of shares of common stock equal to the target award specified in the individual's underlying performance share award agreement. In the event the financial results of the Company exceed the predetermined targets, additional shares up to the maximum award may be issued. In the event the financial results of the Company fall below the predetermined targets, a reduced number of shares may be issued. If the financial results of the Company fall below the threshold performance levels, no shares may be issued. The total number of shares issued for the performance share award may be increased, decreased, or unchanged based on the TSR modifier described above.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left: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 recipients of performance share awards do not receive dividends or possess voting rights during the performance period and, accordingly, the fair value of the performance share awards is the quoted market value of CPSI's common stock on the grant date less the present value of the expected dividends not received during the relevant period. The TSR modifier applicable to the performance share awards is considered a market condition and therefore is reflected in the grant date fair value of the award. A Monte Carlo simulation has been used to account for this market condition in the grant date fair value of the award.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expense related to performance share awards is recognized using ratable straight-line amortization over the three-year performance period. In the event the Company determines it is no longer probable that the minimum performance level will be achieved, all previously recognized compensation expense related to the applicable awards is reversed in the period such a determination is made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of performance share award activity under the Plan during the nine months ended September&#160;30, 2022 and 2021 is as follows, based on the target award amounts set forth in the performance share award agreements:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.743%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.907%"/&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;/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:400;line-height:100%"&gt;Nine Months Ended September 30, 2022&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:400;line-height:100%"&gt;Nine Months Ended September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:400;line-height:100%"&gt;Shares&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:400;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value Per Share&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:400;line-height:100%"&gt;Shares&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:400;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance share awards outstanding at beginning of period&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;249,952&#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;29.59&#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;252,852&#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;29.27&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.26&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or unearned&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45,060)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,373)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.92&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earned and issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,317)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,971)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.50&#160;&lt;/span&gt;&lt;/td&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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance share awards outstanding at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.09&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Repurchases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 4, 2020, our Board of Directors approved a stock repurchase program under which we were authorized to repurchase up to $30.0&#160;million of our common stock through September 3, 2022.  On July 27, 2022, the Board of Directors extended the expiration date of the stock repurchase program to September 4, 2024. We repurchased 212,299 shares during the nine months ended September 30, 2022 and 17,387 shares during the nine months ended September 30, 2021. The approximate dollar value of shares that may yet be repurchased under the stock repurchase program was $21.6&#160;million as of September 30, 2022.  Any future stock repurchase transactions may be made through open market purchases, privately-negotiated transactions, or otherwise in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended.  Any repurchase activity will depend on many factors, such as the availability of shares of our common stock, general market conditions, the trading price of our common stock, alternative uses for capital, the Company&#x2019;s financial performance, compliance with the terms of our Amended and Restated Credit Agreement and other factors.  Concurrent with the authorization of this stock repurchase program in September 2020, the Board of Directors opted to indefinitely suspend all quarterly dividends.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to shares repurchased under the approved stock repurchase  program, we purchased 52,905 shares during the nine months ended September 30, 2022 and 21,444 shares during the nine months ended September 30, 2021 to fund required tax withholdings related to the vesting of restricted stock.  Shares withheld to cover required tax withholdings related to the vesting of restricted stock do not reduce our total share repurchase authority.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNjEyOQ_30cc6a9e-046b-4267-a4a0-2ff0f0d10918">&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 details total stock-based compensation expense for the three and nine months ended September&#160;30, 2022 and 2021, included in the condensed consolidated statements of income:&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:37.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.377%"/&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:400;line-height:100%"&gt;Three Months Ended September 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:400;line-height:100%"&gt;Nine Months Ended September 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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;2022&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:10pt;font-weight:400;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 #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;2022&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:10pt;font-weight:400;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;Costs of sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;274&#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;311&#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;851&#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;793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,590&#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="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,389&#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="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,433&#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="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;Pre-tax stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,864&#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;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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 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;4,179&#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="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: income tax effect&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(410)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(374)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(919)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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 stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,122&#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;3,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i10c856bd15a24b9cbd1e633b1a2f2964_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfMi0xLTEtMS0zNzQxNw_a6284f45-7f46-4bf6-a5c4-f1d1b4d1c630"
      unitRef="usd">274000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9e246665499c41119bc82f11857d3bb9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfMi0zLTEtMS0zNzQxNw_8a29f460-2413-4225-a1e4-b5748a59b0c2"
      unitRef="usd">311000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9ca833b9a94a4c12a11e012a5361742c_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfMi01LTEtMS0zNzQxNw_3f4f9f4c-6d53-4b86-a916-5fe11b975579"
      unitRef="usd">851000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6c4dc49c5dec441babe0300efc1ee98f_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfMi03LTEtMS0zNzQxNw_f5e1fc21-c614-487b-a2a4-df201351c96f"
      unitRef="usd">793000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7fb2ab76caf8469c99dfe04e86dd096f_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfMy0xLTEtMS0zNzQxNw_c5e6b081-613b-4674-a251-7c1e6515de0a"
      unitRef="usd">1590000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7490209270ed4648ab15fb2d578fb9fb_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfMy0zLTEtMS0zNzQxNw_5d0f57b4-eb80-471e-bed3-63b33f04dab9"
      unitRef="usd">1389000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i02ee33322d294393a7ba3a94bae1bcb6_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfMy01LTEtMS0zNzQxNw_414e70d7-ad34-42c1-83c9-27d209289736"
      unitRef="usd">4433000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i367b78d841ab4a80aedefbe15a3845a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfMy03LTEtMS0zNzQxNw_ac7a3762-b3a6-4e42-9493-05ff095251a4"
      unitRef="usd">3386000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNC0xLTEtMS0zNzQxNw_b5c84998-db92-4ab4-9b39-ec9960ba37db"
      unitRef="usd">1864000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNC0zLTEtMS0zNzQxNw_2c6e8afc-e3c8-4a24-935a-2e853fb43000"
      unitRef="usd">1700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNC01LTEtMS0zNzQxNw_1ad2cf58-8962-4aad-93e7-67cd22f1ecb8"
      unitRef="usd">5284000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNC03LTEtMS0zNzQxNw_0caae73c-5fc6-4294-abf6-aaa64aca42e6"
      unitRef="usd">4179000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNS0xLTEtMS0zNzQxNw_99652166-6ef4-4fe6-98c7-9fe1b8bb365a"
      unitRef="usd">410000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNS0zLTEtMS0zNzQxNw_f1e7ecf0-4486-4162-85b4-0e6f9064d6fe"
      unitRef="usd">374000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNS01LTEtMS0zNzQxNw_1297d537-805c-4820-b446-09ca1ef0796c"
      unitRef="usd">1162000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNS03LTEtMS0zNzQxNw_fc54e719-5bca-4561-acc6-ef50938d981a"
      unitRef="usd">919000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNi0xLTEtMS0zNzQxNw_c3a41526-8784-43a9-af39-54e878058969"
      unitRef="usd">1454000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNi0zLTEtMS0zNzQxNw_73d2522a-4dbe-4e3e-a717-f84cd8bd2364"
      unitRef="usd">1326000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNi01LTEtMS0zNzQxNw_a8b0af03-a049-4678-b898-16f0445aa4e7"
      unitRef="usd">4122000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmY5M2U1YzlmNDljNjQ0OGY4ZTg2MTRkYmQwM2FmZjQzL3RhYmxlcmFuZ2U6ZjkzZTVjOWY0OWM2NDQ4ZjhlODYxNGRiZDAzYWZmNDNfNi03LTEtMS0zNzQxNw_42fbc630-769a-4906-8c4a-32b0e77203e9"
      unitRef="usd">3260000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNjQ5_d402c964-8eea-44db-b0af-b19b94c558aa"
      unitRef="usd">12000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfODUz_53577a8c-fc02-4c11-bfbf-cc0998b2005a">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i5ff2d321b43a4fa1b3bdde1070cbd7db_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfMTI1Nw_20c3b533-6484-4e2f-9d98-7e07e95af093">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNjEzOA_2cb04003-3f7a-4171-9a73-84ea3f525f32">&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of restricted stock activity under the Plan during the nine months ended September&#160;30, 2022 and 2021 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.743%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.907%"/&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;/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:400;line-height:100%"&gt;Nine Months Ended September 30, 2022&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:400;line-height:100%"&gt;Nine Months Ended September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:400;line-height:100%"&gt;Shares&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:400;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value Per Share&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:400;line-height:100%"&gt;Shares&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:400;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 stock outstanding at beginning of period&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;314,883&#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;29.79&#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;412,967&#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;28.87&#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="display:none"/&gt;&lt;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;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,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;31.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/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;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(181,405)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(245,455)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,936)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Unvested restricted stock outstanding at end of period&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;285,917&#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;32.23&#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;314,883&#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;29.79&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i7964629639dc4a50bbbedc533d9269b2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfMi0xLTEtMS0zNzQxNw_f8f97842-cd5b-42fa-b0fa-b19df3105dc0"
      unitRef="shares">314883</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i7964629639dc4a50bbbedc533d9269b2_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfMi0zLTEtMS0zNzQxNw_fd0a0f59-6e51-4db0-a3a3-10525a0bd9b5"
      unitRef="usdPerShare">29.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia328109f327b4cc3ac4c3d067019eede_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfMi01LTEtMS0zNzQxNw_ce8950e5-4ac0-4880-af8c-14c30a0d6e9c"
      unitRef="shares">412967</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia328109f327b4cc3ac4c3d067019eede_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfMi03LTEtMS0zNzQxNw_7ed94b57-760e-411a-a2ae-cefd5ac80cc4"
      unitRef="usdPerShare">28.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i90cc2667404c4608912931d948afce5c_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfMy0xLTEtMS0zNzQxNw_dde79763-26f3-45d7-bab7-314916ae796c"
      unitRef="shares">161375</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i90cc2667404c4608912931d948afce5c_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfMy0zLTEtMS0zNzQxNw_a5dc0c05-c3b9-4df3-b9ea-4b9bed9c788b"
      unitRef="usdPerShare">34.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iad9077a8cdbe4e7cafc6a24887ea7973_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfMy01LTEtMS0zNzQxNw_4654c3dd-b1cd-46bc-a55b-7a74b9c7f33f"
      unitRef="shares">153700</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iad9077a8cdbe4e7cafc6a24887ea7973_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfMy03LTEtMS0zNzQxNw_43b2f012-3e10-418b-9cb7-c0c3eb13c6fb"
      unitRef="usdPerShare">31.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i90cc2667404c4608912931d948afce5c_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNS0xLTEtMS0zNzQxNw_1a53aa29-33b6-4b6e-a923-bce8c57c4293"
      unitRef="shares">181405</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i90cc2667404c4608912931d948afce5c_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNS0zLTEtMS0zNzQxNw_8bf00b8f-093e-42a6-8166-3527147bd191"
      unitRef="usdPerShare">29.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="iad9077a8cdbe4e7cafc6a24887ea7973_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNS01LTEtMS0zNzQxNw_b3a514b3-185c-42ff-8375-e8fc23a8db69"
      unitRef="shares">245455</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="iad9077a8cdbe4e7cafc6a24887ea7973_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNS03LTEtMS0zNzQxNw_07c9215d-6527-4f12-9e78-aa4753fb287f"
      unitRef="usdPerShare">29.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i90cc2667404c4608912931d948afce5c_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNi0xLTEtMS0zNzQxNw_890a484a-d85d-4732-88f4-d67573e997d8"
      unitRef="shares">8936</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i90cc2667404c4608912931d948afce5c_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNi0zLTEtMS0zNzQxNw_4d60c826-ec2d-46ea-9332-092261d5ed50"
      unitRef="usdPerShare">31.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="iad9077a8cdbe4e7cafc6a24887ea7973_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNi01LTEtMS0zNzQxNw_6522e93f-23fb-46a4-bb10-145d4c271057"
      unitRef="shares">6329</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="iad9077a8cdbe4e7cafc6a24887ea7973_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNi03LTEtMS0zNzQxNw_ad3e1031-8ff5-4e40-b2f3-518ee2259e6e"
      unitRef="usdPerShare">29.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i0d2a3d0e69bc43be8a191d3a333a5021_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNy0xLTEtMS0zNzQxNw_000dce25-162e-4515-981a-fe4c6e861e1d"
      unitRef="shares">285917</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i0d2a3d0e69bc43be8a191d3a333a5021_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNy0zLTEtMS0zNzQxNw_0b605a0b-7ada-4379-8fd3-96276cf7635f"
      unitRef="usdPerShare">32.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iad26d3a408e547b7b00a9ef0178847db_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNy01LTEtMS0zNzQxNw_48547432-f6fd-4cd6-80d0-46d52fd92818"
      unitRef="shares">314883</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iad26d3a408e547b7b00a9ef0178847db_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOjk5MmRmMDViZjZjYzRjNTQ4ZWNhNDA5Mzc4OTA0NGZiL3RhYmxlcmFuZ2U6OTkyZGYwNWJmNmNjNGM1NDhlY2E0MDkzNzg5MDQ0ZmJfNy03LTEtMS0zNzQxNw_65e65012-e7bf-4840-be97-d1bd0de97fc5"
      unitRef="usdPerShare">29.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i61f18101dd6f40a6b0c5ecb956e50898_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNjEyNw_9aabbd90-9bb9-42aa-afe5-39cffe623bc5">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i61f18101dd6f40a6b0c5ecb956e50898_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNjEzMA_02a6a2c4-a5b3-471e-9f54-e0a681084955">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i61f18101dd6f40a6b0c5ecb956e50898_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNjEzMQ_24ca2d7f-dade-4448-a91f-2a5911af1ee1">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNjEzMg_d848217f-c358-4e92-aa45-d3ae98ad3e65">&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of performance share award activity under the Plan during the nine months ended September&#160;30, 2022 and 2021 is as follows, based on the target award amounts set forth in the performance share award agreements:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.743%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.907%"/&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;/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:400;line-height:100%"&gt;Nine Months Ended September 30, 2022&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:400;line-height:100%"&gt;Nine Months Ended September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:400;line-height:100%"&gt;Shares&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:400;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value Per Share&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:400;line-height:100%"&gt;Shares&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:400;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance share awards outstanding at beginning of period&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;249,952&#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;29.59&#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;252,852&#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;29.27&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.26&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or unearned&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45,060)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,373)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.92&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earned and issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,317)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,971)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.50&#160;&lt;/span&gt;&lt;/td&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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance share awards outstanding at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.09&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie9f76986d17d4c4a8482f6c8f7e65022_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfMi0xLTEtMS0zNzQxNw_6df4291b-98d9-46ba-bb10-4e3a3a8c4dce"
      unitRef="shares">249952</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie9f76986d17d4c4a8482f6c8f7e65022_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfMi0zLTEtMS0zNzQxNw_561c3324-c4ba-4486-bd4c-7412551a757e"
      unitRef="usdPerShare">29.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="id6b64175082745e9975163e7a6e85c79_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfMi01LTEtMS0zNzQxNw_351ed890-0d82-401b-aac5-2609dd7ea470"
      unitRef="shares">252852</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="id6b64175082745e9975163e7a6e85c79_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfMi03LTEtMS0zNzQxNw_7a5feb42-5249-4e49-b807-b467ce672488"
      unitRef="usdPerShare">29.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i84467218734640168f1c2e60c15e00e3_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfMy0xLTEtMS0zNzQxNw_a56a1d27-9db5-46ce-bfbd-84402df5811e"
      unitRef="shares">101799</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i84467218734640168f1c2e60c15e00e3_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfMy0zLTEtMS0zNzQxNw_83f1c648-d6fa-4b23-89f8-2eaaaf770077"
      unitRef="usdPerShare">37.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ife42862402e44fec9ba64e2693cfd534_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfMy01LTEtMS0zNzQxNw_77a64bdf-7c0c-4a78-8ba8-f2b057fec631"
      unitRef="shares">93444</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ife42862402e44fec9ba64e2693cfd534_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfMy03LTEtMS0zNzQxNw_be1836eb-5611-4d4e-a3fd-61c997e97a02"
      unitRef="usdPerShare">31.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i84467218734640168f1c2e60c15e00e3_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNC0xLTEtMS0zNzQxNw_575a5625-c4fa-4ff3-99b3-ce2719af038f"
      unitRef="shares">45060</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i84467218734640168f1c2e60c15e00e3_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNC0zLTEtMS0zNzQxNw_99deac6a-ccc5-4254-9d64-0079cdd9d03b"
      unitRef="usdPerShare">31.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ife42862402e44fec9ba64e2693cfd534_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNC01LTEtMS0zNzQxNw_7681d471-fac9-4f59-a766-223e71586de6"
      unitRef="shares">20373</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ife42862402e44fec9ba64e2693cfd534_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNC03LTEtMS0zNzQxNw_77005ae0-91f8-4c02-9391-4acddae15058"
      unitRef="usdPerShare">29.92</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i84467218734640168f1c2e60c15e00e3_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNS0xLTEtMS0zNzQxNw_0fdbf59d-8155-40f1-9359-a75b9bb6a3f4"
      unitRef="shares">27317</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i84467218734640168f1c2e60c15e00e3_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNS0zLTEtMS0zNzQxNw_7c7883c4-77bb-433b-b5ed-264742807401"
      unitRef="usdPerShare">31.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ife42862402e44fec9ba64e2693cfd534_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNS01LTEtMS0zNzQxNw_62203c0d-071c-43ef-a72e-54c32820a061"
      unitRef="shares">75971</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ife42862402e44fec9ba64e2693cfd534_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNS03LTEtMS0zNzQxNw_6354ecf5-0100-4b1b-9a88-d5010724a41e"
      unitRef="usdPerShare">30.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i261969cd7fdf45bc9cd5a8f8604f04d9_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNy0xLTEtMS0zNzQxNw_844a3e96-5f73-4fab-8332-457d47a0932b"
      unitRef="shares">279374</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i261969cd7fdf45bc9cd5a8f8604f04d9_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNy0zLTEtMS0zNzQxNw_c79ff70e-9ebd-4b1a-afc7-ce10ce8a7c22"
      unitRef="usdPerShare">32.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="if5f0292d240e4ae3b71d318821370cae_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNy01LTEtMS0zNzQxNw_910ccd9e-f964-4fa9-bebc-badf6e9baae0"
      unitRef="shares">249952</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="if5f0292d240e4ae3b71d318821370cae_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RhYmxlOmU0NGZlMDkwODViMzQ2ZWRhNTQxODQ1YTJkMWQ5MjI4L3RhYmxlcmFuZ2U6ZTQ0ZmUwOTA4NWIzNDZlZGE1NDE4NDVhMmQxZDkyMjhfNy03LTEtMS0zNzQxNw_09b6fd87-e8e6-43d9-920b-8697a0b66d03"
      unitRef="usdPerShare">29.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i6b9cdbccc4e54511a216c18a427d43ae_I20200904"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNDU3NA_3ea244f0-b28c-47ea-9a4b-fcb64924429d"
      unitRef="usd">30000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNDc2NA_d7345212-f76d-4d7c-a601-1874274ce46e"
      unitRef="shares">212299</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNTQ5NzU1ODIwMTMy_b71b373d-eeb3-455b-acac-620df6f90985"
      unitRef="shares">17387</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNDk3OQ_07eeddb0-b17f-4a1b-b1c2-e8906926d3b0"
      unitRef="usd">21600000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNTc5NQ_c4af67a4-f63c-41dc-90c2-0e07b674a17b"
      unitRef="shares">52905</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl81OC9mcmFnOjczMzhhNzA1N2ZmMDRlNjZiMjE2MTc4ZDA1ZDMxYzBlL3RleHRyZWdpb246NzMzOGE3MDU3ZmYwNGU2NmIyMTYxNzhkMDVkMzFjMGVfNTg1MQ_8a40ff6e-7e16-426a-a84c-1120fa806642"
      unitRef="shares">21444</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:FinancingReceivablesTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfNTg4Mg_94136587-b02f-4dfc-b5f8-96ca8e8de4fe">FINANCING RECEIVABLES&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Short-Term Payment Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left: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 provides fixed monthly payment arrangements ("short-term payment plans") over terms ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMTY4_a15162f0-112a-4bcb-b7bc-bd36ba3c3484"&gt;three&lt;/span&gt; to twelve months for certain add-on software installations. As a practical expedient, we do not adjust the amount of consideration recognized as revenue for the financing component as unearned income when we expect payment within one year or less. These receivables, included in the current portion of financing receivables, were comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.926%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;September 30,&lt;br/&gt;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:400;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;Short-term payment plans, gross&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;402&#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;121&#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="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: allowance for losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;Short-term payment plans, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382&#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;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Long-Term Financing Arrangements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, the Company provides financing for purchases of its information and patient care systems to certain healthcare providers under long-term financing arrangements expiring in various years through 2028. Under long-term financing arrangements, the transaction price is adjusted by a discount rate that reflects market conditions that would be used for a separate financing transaction between the Company and licensee at contract inception, and takes into account the credit characteristics of the licensee and market interest rates as of the date of the agreement. As such, the amount of fixed fee revenue recognized at the beginning of the license term will be reduced by the calculated financing component. As payments are received from the licensee, the Company recognizes a portion of the financing component as interest income, reported as other income in the condensed consolidated statements of income. These receivables typically have terms from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMTUzMQ_bf63855a-c681-4dc5-9051-9591b1d3cd43"&gt;two&lt;/span&gt; to seven years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left: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 decrease in long-term financing arrangement balances during the nine months ended September 30, 2022 is primarily a result of the continued evolution of customer licensing preferences. Although the overwhelming majority of our historical EHR installations prior to 2019 were made under a perpetual license model, the dramatic shift in customer preferences to a SaaS license model began during 2019 with 49% of the year's new acute care EHR installations being performed in a SaaS model, compared to only 12% in 2018. The shift in customer preference toward a SaaS model has since continued, with SaaS installations representing approximately 68% of new acute care EHR installations in 2020, 63% in 2021 and 100% in the first nine months of 2022. Due to the nature of the revenue recognition requirements for SaaS arrangements coupled with recurring monthly payments, these arrangements do not give rise to long-term financing arrangements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of these receivables were as follows at September&#160;30, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.926%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;September 30,&lt;br/&gt;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:400;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;Long-term financing arrangements, gross&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,291&#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;15,659&#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="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: allowance for expected credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(607)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(716)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;Less: unearned income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,339)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Long-term financing arrangements, net&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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;8,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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="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;13,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum payments to be received subsequent to September&#160;30, 2022 are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.813%"/&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:top"&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;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;tr&gt;&lt;td colspan="3" style="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 minimum payments to be received&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Less: allowance for expected credit losses&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;(607)&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="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: unearned income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(811)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;Receivables, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,873&#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 style="height:4pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Credit Quality of Financing Receivables and Allowance for Expected Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table is a roll-forward of the allowance for expected credit losses for the nine months ended September 30, 2022 and year ended December&#160;31, 2021:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.795%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.889%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;Balance at Beginning of Period&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:400;line-height:100%"&gt;Provision&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:400;line-height:100%"&gt;Charge-offs&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:400;line-height:100%"&gt;Recoveries&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:400;line-height:100%"&gt;Balance at End of Period&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;September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;722&#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;(133)&lt;/span&gt;&lt;/td&gt;&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;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;627&#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="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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,489&#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="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;481&#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="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;(1,248)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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="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;722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financing receivables are comprised of a single portfolio segment, as the balances are all derived from short-term payment plan arrangements and long-term financing arrangements within our target market of community hospitals. The Company evaluates the credit quality of its financing receivables based on a combination of factors, including, but not limited to, customer collection experience, current and future economic conditions, the customer&#x2019;s financial condition, and known risk characteristics impacting the respective customer base of community hospitals, the most notable of which relate to enacted and potential changes in Medicare and Medicaid reimbursement rates as community hospitals typically generate a significant portion of their revenues and related cash flows from beneficiaries of these programs. In addition to specific account identification, the Company utilizes historical collection experience to establish the allowance for expected credit losses. Financing receivables are written off only after the Company has exhausted all collection efforts. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer payments are considered past due if a scheduled payment is not received within contractually agreed upon terms. To facilitate customer collection and credit monitoring efforts, financing receivable amounts are invoiced and reclassified to trade accounts receivable when they become due, with all invoiced amounts placed on nonaccrual status. As a result, all past due amounts related to the Company&#x2019;s financing receivables are included in trade accounts receivable in the accompanying condensed consolidated balance sheets. The following is an analysis of the age of financing receivables amounts (excluding short-term payment plans) that have been reclassified to trade accounts receivable and were past due as of September&#160;30, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.743%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.907%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;1 to 90 Days Past Due&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:400;line-height:100%"&gt;91&#160;to&#160;180&#160;Days Past Due&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:400;line-height:100%"&gt;181 + Days Past Due&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:400;line-height:100%"&gt;Total Past Due&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;September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,052&#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;201&#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;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,523&#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="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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;713&#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="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;78&#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="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;73&#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="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;864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, the Company may agree to alternative payment terms outside of the terms of the original financing receivable agreement due to customer difficulties in achieving the original terms. In general, such alternative payment arrangements do not result in a re-aging of the related receivables. Rather, payments pursuant to any alternative payment arrangements are applied to the already outstanding invoices beginning with the oldest outstanding invoices as the payments are received.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Because amounts are reclassified to trade accounts receivable when they become due, there are no past due amounts included within financing receivables, current portion, net or financing receivables, net of current portion in the accompanying condensed consolidated balance sheets.&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;The Company utilizes an aging of trade accounts receivable as the primary credit quality indicator for its financing receivables, which is facilitated by the reclassification of customer payment amounts to trade accounts receivable when they become due. The table below categorizes customer financing receivable balances (excluding short-term payment plans) based on the age of the oldest payment outstanding that has been reclassified to trade accounts receivable:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.926%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;September 30,&lt;br/&gt;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:400;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;Stratification of uninvoiced client financing receivables based on aging of related trade accounts receivable:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Uninvoiced client financing receivables related to trade accounts receivable that are 1 to 90 Days Past Due&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,985&#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="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;9,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due&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;2,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Uninvoiced client financing receivables related to trade accounts receivable that are 181 + Days Past Due&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;867&#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="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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 uninvoiced client financing receivables balances of clients with a trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,089&#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,815&#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="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 uninvoiced client financing receivables of clients with no related trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #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:10pt;font-weight:400;line-height:100%"&gt;Total financing receivables with contractual maturities of one year or less&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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: allowance for expected credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(627)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(722)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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 financing receivables&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,255&#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;13,719&#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:FinancingReceivablesTextBlock>
    <cpsi:CurrentFinancingReceivableTerms
      contextRef="i1bc47de67de64bb1af04638f1be1a840_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMTc0_ee8cd669-8720-4c50-97d7-f192860049c3">P12M</cpsi:CurrentFinancingReceivableTerms>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfNTg4Mw_58ce29f5-66e0-4046-9a6d-b0d0ed23713e">These receivables, included in the current portion of financing receivables, were comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.926%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;September 30,&lt;br/&gt;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:400;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;Short-term payment plans, gross&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;402&#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;121&#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="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: allowance for losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;Short-term payment plans, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382&#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;115&#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:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:NotesAndLoansReceivableGrossCurrent
      contextRef="i356ed4c9f8674aa294cee859bd7e0105_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjNlOTUwN2ZkNjkwNzQ4ZjE5MDk4NzUyNTViYjQ0OGU5L3RhYmxlcmFuZ2U6M2U5NTA3ZmQ2OTA3NDhmMTkwOTg3NTI1NWJiNDQ4ZTlfMS0xLTEtMS0zNzQxNw_565971d8-77b9-4380-8bfe-f0028f63a0a7"
      unitRef="usd">402000</us-gaap:NotesAndLoansReceivableGrossCurrent>
    <us-gaap:NotesAndLoansReceivableGrossCurrent
      contextRef="i8fe6e9bdcaa4425fafc53c12e37508b5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjNlOTUwN2ZkNjkwNzQ4ZjE5MDk4NzUyNTViYjQ0OGU5L3RhYmxlcmFuZ2U6M2U5NTA3ZmQ2OTA3NDhmMTkwOTg3NTI1NWJiNDQ4ZTlfMS0zLTEtMS0zNzQxNw_0e88de81-d95d-43e8-a254-f721c8c28845"
      unitRef="usd">121000</us-gaap:NotesAndLoansReceivableGrossCurrent>
    <us-gaap:AllowanceForNotesAndLoansReceivableCurrent
      contextRef="i356ed4c9f8674aa294cee859bd7e0105_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjNlOTUwN2ZkNjkwNzQ4ZjE5MDk4NzUyNTViYjQ0OGU5L3RhYmxlcmFuZ2U6M2U5NTA3ZmQ2OTA3NDhmMTkwOTg3NTI1NWJiNDQ4ZTlfMi0xLTEtMS0zNzQxNw_b636ba31-6ae7-4e2c-baf5-b19cbd076d52"
      unitRef="usd">20000</us-gaap:AllowanceForNotesAndLoansReceivableCurrent>
    <us-gaap:AllowanceForNotesAndLoansReceivableCurrent
      contextRef="i8fe6e9bdcaa4425fafc53c12e37508b5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjNlOTUwN2ZkNjkwNzQ4ZjE5MDk4NzUyNTViYjQ0OGU5L3RhYmxlcmFuZ2U6M2U5NTA3ZmQ2OTA3NDhmMTkwOTg3NTI1NWJiNDQ4ZTlfMi0zLTEtMS0zNzQxNw_91433835-fab2-4c8f-8c8d-866be072aaf5"
      unitRef="usd">6000</us-gaap:AllowanceForNotesAndLoansReceivableCurrent>
    <us-gaap:NotesAndLoansReceivableNetCurrent
      contextRef="i356ed4c9f8674aa294cee859bd7e0105_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjNlOTUwN2ZkNjkwNzQ4ZjE5MDk4NzUyNTViYjQ0OGU5L3RhYmxlcmFuZ2U6M2U5NTA3ZmQ2OTA3NDhmMTkwOTg3NTI1NWJiNDQ4ZTlfMy0xLTEtMS0zNzQxNw_9ff55a62-0b17-421d-a733-1cc3dfb70f82"
      unitRef="usd">382000</us-gaap:NotesAndLoansReceivableNetCurrent>
    <us-gaap:NotesAndLoansReceivableNetCurrent
      contextRef="i8fe6e9bdcaa4425fafc53c12e37508b5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjNlOTUwN2ZkNjkwNzQ4ZjE5MDk4NzUyNTViYjQ0OGU5L3RhYmxlcmFuZ2U6M2U5NTA3ZmQ2OTA3NDhmMTkwOTg3NTI1NWJiNDQ4ZTlfMy0zLTEtMS0zNzQxNw_28333b1e-5f27-425e-b24e-0cb33d121821"
      unitRef="usd">115000</us-gaap:NotesAndLoansReceivableNetCurrent>
    <cpsi:FinancialReceivableLeaseTerm
      contextRef="i86550598862f47e4908b94633adedc77_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMTUzNw_37488af9-433c-4b95-94b3-194404137c45">P7Y</cpsi:FinancialReceivableLeaseTerm>
    <cpsi:PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel
      contextRef="i1e18e711968044c2bb7626d381f605c6_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMTk0Mg_292b6849-4fb5-446a-8a38-7bc9505ca4ae"
      unitRef="number">0.49</cpsi:PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel>
    <cpsi:PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel
      contextRef="ia2c6d85c59b34eb49afb19944cf9ae1c_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMjA0Mg_66417f06-c381-4cac-b871-c38518ca53f6"
      unitRef="number">0.12</cpsi:PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel>
    <cpsi:PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel
      contextRef="i2618a14c0b2b4ea0a84bfcfebbcfdc95_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMjE3OQ_1596e20e-997a-4494-a288-7476068a57f1"
      unitRef="number">0.68</cpsi:PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel>
    <cpsi:PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel
      contextRef="i718ef1ec58544124a964e81d94c0b6a4_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMjIyNw_f7e17f50-da8b-4c04-b82f-7e03710593ed"
      unitRef="number">0.63</cpsi:PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel>
    <cpsi:PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfMjI0Mg_4fadc24b-9797-4bcf-90e1-9ffcde49d602"
      unitRef="number">1</cpsi:PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel>
    <cpsi:ScheduleOfComponentsOfLeaseReceivablesTableTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfNTg4Ng_56cd5455-9524-453e-bae7-86d4fa33f438">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of these receivables were as follows at September&#160;30, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.926%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;September 30,&lt;br/&gt;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:400;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;Long-term financing arrangements, gross&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,291&#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;15,659&#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="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: allowance for expected credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(607)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(716)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;Less: unearned income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,339)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Long-term financing arrangements, net&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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;8,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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="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;13,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;</cpsi:ScheduleOfComponentsOfLeaseReceivablesTableTextBlock>
    <us-gaap:NotesReceivableGross
      contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjBlZGMzMTA1MzI0ZjRiYWZiYzdmYmRmZmE3ZDkwNmE1L3RhYmxlcmFuZ2U6MGVkYzMxMDUzMjRmNGJhZmJjN2ZiZGZmYTdkOTA2YTVfMS0xLTEtMS0zNzQxNw_a2deb5b1-763d-4080-9519-e383a9a1938a"
      unitRef="usd">10291000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="i023d0f9fc88347228de7c354dbf7e191_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjBlZGMzMTA1MzI0ZjRiYWZiYzdmYmRmZmE3ZDkwNmE1L3RhYmxlcmFuZ2U6MGVkYzMxMDUzMjRmNGJhZmJjN2ZiZGZmYTdkOTA2YTVfMS0zLTEtMS0zNzQxNw_49c4f4d8-c8d8-4f70-b7ba-e92a88586844"
      unitRef="usd">15659000</us-gaap:NotesReceivableGross>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjBlZGMzMTA1MzI0ZjRiYWZiYzdmYmRmZmE3ZDkwNmE1L3RhYmxlcmFuZ2U6MGVkYzMxMDUzMjRmNGJhZmJjN2ZiZGZmYTdkOTA2YTVfMi0xLTEtMS0zNzQxNw_c4bf11aa-81d6-4767-8543-e2817aa50110"
      unitRef="usd">607000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="i023d0f9fc88347228de7c354dbf7e191_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjBlZGMzMTA1MzI0ZjRiYWZiYzdmYmRmZmE3ZDkwNmE1L3RhYmxlcmFuZ2U6MGVkYzMxMDUzMjRmNGJhZmJjN2ZiZGZmYTdkOTA2YTVfMi0zLTEtMS0zNzQxNw_0108cd77-7229-4f52-a026-f9ee2db1c846"
      unitRef="usd">716000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:FinancingReceivableDeferredIncome
      contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjBlZGMzMTA1MzI0ZjRiYWZiYzdmYmRmZmE3ZDkwNmE1L3RhYmxlcmFuZ2U6MGVkYzMxMDUzMjRmNGJhZmJjN2ZiZGZmYTdkOTA2YTVfMy0xLTEtMS0zNzQxNw_cad46e6c-f26b-4dc7-b215-d91deb5312e0"
      unitRef="usd">811000</us-gaap:FinancingReceivableDeferredIncome>
    <us-gaap:FinancingReceivableDeferredIncome
      contextRef="i023d0f9fc88347228de7c354dbf7e191_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjBlZGMzMTA1MzI0ZjRiYWZiYzdmYmRmZmE3ZDkwNmE1L3RhYmxlcmFuZ2U6MGVkYzMxMDUzMjRmNGJhZmJjN2ZiZGZmYTdkOTA2YTVfMy0zLTEtMS0zNzQxNw_fc95bf93-d752-4b5b-8f3f-7ac9650d1247"
      unitRef="usd">1339000</us-gaap:FinancingReceivableDeferredIncome>
    <us-gaap:NotesReceivableNet
      contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjBlZGMzMTA1MzI0ZjRiYWZiYzdmYmRmZmE3ZDkwNmE1L3RhYmxlcmFuZ2U6MGVkYzMxMDUzMjRmNGJhZmJjN2ZiZGZmYTdkOTA2YTVfNC0xLTEtMS0zNzQxNw_7188dde7-ab48-4778-be7d-95e9153ee0f0"
      unitRef="usd">8873000</us-gaap:NotesReceivableNet>
    <us-gaap:NotesReceivableNet
      contextRef="i023d0f9fc88347228de7c354dbf7e191_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjBlZGMzMTA1MzI0ZjRiYWZiYzdmYmRmZmE3ZDkwNmE1L3RhYmxlcmFuZ2U6MGVkYzMxMDUzMjRmNGJhZmJjN2ZiZGZmYTdkOTA2YTVfNC0zLTEtMS0zNzQxNw_52095fd4-93b8-4798-a394-852410d4d3fe"
      unitRef="usd">13604000</us-gaap:NotesReceivableNet>
    <us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfNTg3OA_5a3aacdc-392e-4a51-8b1d-8a146c54d41c">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum payments to be received subsequent to September&#160;30, 2022 are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.813%"/&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:top"&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;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;tr&gt;&lt;td colspan="3" style="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 minimum payments to be received&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Less: allowance for expected credit losses&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;(607)&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="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: unearned income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(811)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;Receivables, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,873&#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 style="height:4pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock>
    <us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear
      contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmZiNWJkNDk1OGIwNzQ4YWQ5ZTY5ZjUxODQ2NWIyMThkL3RhYmxlcmFuZ2U6ZmI1YmQ0OTU4YjA3NDhhZDllNjlmNTE4NDY1YjIxOGRfMi0xLTEtMS0zNzQxNw_6bd5d575-c860-4b24-aaf1-f814756f584e"
      unitRef="usd">2744000</us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear>
    <us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths
      contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmZiNWJkNDk1OGIwNzQ4YWQ5ZTY5ZjUxODQ2NWIyMThkL3RhYmxlcmFuZ2U6ZmI1YmQ0OTU4YjA3NDhhZDllNjlmNTE4NDY1YjIxOGRfMy0xLTEtMS0zNzQxNw_6ac3a808-4a8b-47c2-9563-82a6e233b70f"
      unitRef="usd">4146000</us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths>
    <us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears
      contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmZiNWJkNDk1OGIwNzQ4YWQ5ZTY5ZjUxODQ2NWIyMThkL3RhYmxlcmFuZ2U6ZmI1YmQ0OTU4YjA3NDhhZDllNjlmNTE4NDY1YjIxOGRfNC0xLTEtMS0zNzQxNw_0966e433-88a6-464e-be49-81936b747e44"
      unitRef="usd">2315000</us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears>
    <us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears
      contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmZiNWJkNDk1OGIwNzQ4YWQ5ZTY5ZjUxODQ2NWIyMThkL3RhYmxlcmFuZ2U6ZmI1YmQ0OTU4YjA3NDhhZDllNjlmNTE4NDY1YjIxOGRfNS0xLTEtMS0zNzQxNw_fd4ca546-ab17-4c22-8d27-d9ac8508b991"
      unitRef="usd">948000</us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears>
    <us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears
      contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmZiNWJkNDk1OGIwNzQ4YWQ5ZTY5ZjUxODQ2NWIyMThkL3RhYmxlcmFuZ2U6ZmI1YmQ0OTU4YjA3NDhhZDllNjlmNTE4NDY1YjIxOGRfNi0xLTEtMS0zNzQxNw_35ef3414-b362-4068-8bc9-f5eb62733ab0"
      unitRef="usd">117000</us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears>
    <cpsi:SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour
      contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmZiNWJkNDk1OGIwNzQ4YWQ5ZTY5ZjUxODQ2NWIyMThkL3RhYmxlcmFuZ2U6ZmI1YmQ0OTU4YjA3NDhhZDllNjlmNTE4NDY1YjIxOGRfNy0xLTEtMS0zNzQxNw_d6fc1caf-a8b8-4e64-8ac6-c97ddae7adfe"
      unitRef="usd">21000</cpsi:SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour>
    <us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived
      contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmZiNWJkNDk1OGIwNzQ4YWQ5ZTY5ZjUxODQ2NWIyMThkL3RhYmxlcmFuZ2U6ZmI1YmQ0OTU4YjA3NDhhZDllNjlmNTE4NDY1YjIxOGRfOC0xLTEtMS0zNzQxNw_d7baee97-498c-4c83-8112-0e6d401d8e0a"
      unitRef="usd">10291000</us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmZiNWJkNDk1OGIwNzQ4YWQ5ZTY5ZjUxODQ2NWIyMThkL3RhYmxlcmFuZ2U6ZmI1YmQ0OTU4YjA3NDhhZDllNjlmNTE4NDY1YjIxOGRfOS0xLTEtMS0zNzQxNw_c4bf11aa-81d6-4767-8543-e2817aa50110"
      unitRef="usd">607000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:FinancingReceivableDeferredIncome
      contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmZiNWJkNDk1OGIwNzQ4YWQ5ZTY5ZjUxODQ2NWIyMThkL3RhYmxlcmFuZ2U6ZmI1YmQ0OTU4YjA3NDhhZDllNjlmNTE4NDY1YjIxOGRfMTAtMS0xLTEtMzc0MTc_cad46e6c-f26b-4dc7-b215-d91deb5312e0"
      unitRef="usd">811000</us-gaap:FinancingReceivableDeferredIncome>
    <us-gaap:NotesReceivableNet
      contextRef="i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmZiNWJkNDk1OGIwNzQ4YWQ5ZTY5ZjUxODQ2NWIyMThkL3RhYmxlcmFuZ2U6ZmI1YmQ0OTU4YjA3NDhhZDllNjlmNTE4NDY1YjIxOGRfMTEtMS0xLTEtMzc0MTc_a0985acf-d445-4d6f-a4a1-0f3b69c7ca26"
      unitRef="usd">8873000</us-gaap:NotesReceivableNet>
    <us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfNTg3OQ_a65670c7-e28f-4545-9927-f96c41a00196">&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 is a roll-forward of the allowance for expected credit losses for the nine months ended September 30, 2022 and year ended December&#160;31, 2021:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.795%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.889%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;Balance at Beginning of Period&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:400;line-height:100%"&gt;Provision&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:400;line-height:100%"&gt;Charge-offs&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:400;line-height:100%"&gt;Recoveries&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:400;line-height:100%"&gt;Balance at End of Period&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;September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;722&#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;(133)&lt;/span&gt;&lt;/td&gt;&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;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;627&#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="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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,489&#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="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;481&#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="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;(1,248)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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="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;722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjczN2U3MTZlMmVjNzQ1NDFhZjcwNjFkNTA3MzZjMzA5L3RhYmxlcmFuZ2U6NzM3ZTcxNmUyZWM3NDU0MWFmNzA2MWQ1MDczNmMzMDlfMS0xLTEtMS0zNzQxNw_6bc8394a-4200-4468-8cd5-ffc167bc4b60"
      unitRef="usd">722000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:ProvisionForLoanLossesExpensed
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjczN2U3MTZlMmVjNzQ1NDFhZjcwNjFkNTA3MzZjMzA5L3RhYmxlcmFuZ2U6NzM3ZTcxNmUyZWM3NDU0MWFmNzA2MWQ1MDczNmMzMDlfMS0zLTEtMS0zNzQxNw_eb1f9471-02e0-43fe-894d-107171b354c5"
      unitRef="usd">-133000</us-gaap:ProvisionForLoanLossesExpensed>
    <us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjczN2U3MTZlMmVjNzQ1NDFhZjcwNjFkNTA3MzZjMzA5L3RhYmxlcmFuZ2U6NzM3ZTcxNmUyZWM3NDU0MWFmNzA2MWQ1MDczNmMzMDlfMS01LTEtMS0zNzQxNw_cd19b975-80fd-43c8-b6ab-84e2d1d8846a"
      unitRef="usd">-38000</us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs>
    <us-gaap:FinancingReceivableAllowanceForCreditLossesRecovery
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjczN2U3MTZlMmVjNzQ1NDFhZjcwNjFkNTA3MzZjMzA5L3RhYmxlcmFuZ2U6NzM3ZTcxNmUyZWM3NDU0MWFmNzA2MWQ1MDczNmMzMDlfMS03LTEtMS0zNzQxNw_b03337c1-8131-43a6-8e3d-4dd348035609"
      unitRef="usd">0</us-gaap:FinancingReceivableAllowanceForCreditLossesRecovery>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjczN2U3MTZlMmVjNzQ1NDFhZjcwNjFkNTA3MzZjMzA5L3RhYmxlcmFuZ2U6NzM3ZTcxNmUyZWM3NDU0MWFmNzA2MWQ1MDczNmMzMDlfMS05LTEtMS0zNzQxNw_9ae84eff-e631-40bc-9f5c-ef7d2955d305"
      unitRef="usd">627000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="i0d67b39b277f4c73a34a69cc1487ade6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjczN2U3MTZlMmVjNzQ1NDFhZjcwNjFkNTA3MzZjMzA5L3RhYmxlcmFuZ2U6NzM3ZTcxNmUyZWM3NDU0MWFmNzA2MWQ1MDczNmMzMDlfMi0xLTEtMS0zNzQxNw_a602c63b-ac43-410e-a636-3a49c11f48d7"
      unitRef="usd">1489000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:ProvisionForLoanLossesExpensed
      contextRef="i718ef1ec58544124a964e81d94c0b6a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjczN2U3MTZlMmVjNzQ1NDFhZjcwNjFkNTA3MzZjMzA5L3RhYmxlcmFuZ2U6NzM3ZTcxNmUyZWM3NDU0MWFmNzA2MWQ1MDczNmMzMDlfMi0zLTEtMS0zNzQxNw_791c5617-8b34-43f3-867c-05c353787cac"
      unitRef="usd">481000</us-gaap:ProvisionForLoanLossesExpensed>
    <us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs
      contextRef="i718ef1ec58544124a964e81d94c0b6a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjczN2U3MTZlMmVjNzQ1NDFhZjcwNjFkNTA3MzZjMzA5L3RhYmxlcmFuZ2U6NzM3ZTcxNmUyZWM3NDU0MWFmNzA2MWQ1MDczNmMzMDlfMi01LTEtMS0zNzQxNw_e228cd2a-4e43-4d9b-9a25-fb7595c6cdc6"
      unitRef="usd">1248000</us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs>
    <us-gaap:FinancingReceivableAllowanceForCreditLossesRecovery
      contextRef="i718ef1ec58544124a964e81d94c0b6a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjczN2U3MTZlMmVjNzQ1NDFhZjcwNjFkNTA3MzZjMzA5L3RhYmxlcmFuZ2U6NzM3ZTcxNmUyZWM3NDU0MWFmNzA2MWQ1MDczNmMzMDlfMi03LTEtMS0zNzQxNw_42ae1679-ad13-4a6b-a75c-b119419fd268"
      unitRef="usd">0</us-gaap:FinancingReceivableAllowanceForCreditLossesRecovery>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOjczN2U3MTZlMmVjNzQ1NDFhZjcwNjFkNTA3MzZjMzA5L3RhYmxlcmFuZ2U6NzM3ZTcxNmUyZWM3NDU0MWFmNzA2MWQ1MDczNmMzMDlfMi05LTEtMS0zNzQxNw_863f9995-3154-4095-b4e3-ebe440a43d5a"
      unitRef="usd">722000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <cpsi:PastDueTradeAccountsReceivablesTableTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfNTg3Mw_7e40afbc-0dae-4337-847e-e318285e94d3">The following is an analysis of the age of financing receivables amounts (excluding short-term payment plans) that have been reclassified to trade accounts receivable and were past due as of September&#160;30, 2022 and December&#160;31, 2021:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.743%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.907%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;1 to 90 Days Past Due&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:400;line-height:100%"&gt;91&#160;to&#160;180&#160;Days Past Due&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:400;line-height:100%"&gt;181 + Days Past Due&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:400;line-height:100%"&gt;Total Past Due&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;September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,052&#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;201&#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;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,523&#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="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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;713&#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="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;78&#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="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;73&#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="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;864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</cpsi:PastDueTradeAccountsReceivablesTableTextBlock>
    <us-gaap:NotesReceivableGross
      contextRef="i7593cdaefe644614892d37693257dcd1_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmMwNWE5ZGRkOTdkODQ2YTE5OWIyZWMzMmQ3ZmU5ZjExL3RhYmxlcmFuZ2U6YzA1YTlkZGQ5N2Q4NDZhMTk5YjJlYzMyZDdmZTlmMTFfMS0xLTEtMS0zNzQxNw_17dd6cb5-a292-4422-bbe5-483f433fd7ef"
      unitRef="usd">1052000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="i3e8289e313c54d08adb3c5339904e97b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmMwNWE5ZGRkOTdkODQ2YTE5OWIyZWMzMmQ3ZmU5ZjExL3RhYmxlcmFuZ2U6YzA1YTlkZGQ5N2Q4NDZhMTk5YjJlYzMyZDdmZTlmMTFfMS0zLTEtMS0zNzQxNw_51e30b81-0b08-446a-9c05-b575d912927a"
      unitRef="usd">201000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="iee4af16f41f74bac9cbb9cead1c2eaa5_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmMwNWE5ZGRkOTdkODQ2YTE5OWIyZWMzMmQ3ZmU5ZjExL3RhYmxlcmFuZ2U6YzA1YTlkZGQ5N2Q4NDZhMTk5YjJlYzMyZDdmZTlmMTFfMS01LTEtMS0zNzQxNw_9082b526-c462-4047-accc-023a071e1d36"
      unitRef="usd">270000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="i048afb8ebf3447a4bdf7eb3553731a2a_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmMwNWE5ZGRkOTdkODQ2YTE5OWIyZWMzMmQ3ZmU5ZjExL3RhYmxlcmFuZ2U6YzA1YTlkZGQ5N2Q4NDZhMTk5YjJlYzMyZDdmZTlmMTFfMS03LTEtMS0zNzQxNw_9ca6f387-eaa8-48c4-a2f5-93c410dc99aa"
      unitRef="usd">1523000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="i6636341797c74ddd8548ff86acef9e9a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmMwNWE5ZGRkOTdkODQ2YTE5OWIyZWMzMmQ3ZmU5ZjExL3RhYmxlcmFuZ2U6YzA1YTlkZGQ5N2Q4NDZhMTk5YjJlYzMyZDdmZTlmMTFfMi0xLTEtMS0zNzQxNw_669d2a55-4cb6-4721-9eef-6ecd8369ec55"
      unitRef="usd">713000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="ie51a0147452c436d878a9a3c31dd667a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmMwNWE5ZGRkOTdkODQ2YTE5OWIyZWMzMmQ3ZmU5ZjExL3RhYmxlcmFuZ2U6YzA1YTlkZGQ5N2Q4NDZhMTk5YjJlYzMyZDdmZTlmMTFfMi0zLTEtMS0zNzQxNw_ce6c0738-76fd-44ee-811c-6c1c62643fc4"
      unitRef="usd">78000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="ibcea0d979c074970bde68c87bb746df2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmMwNWE5ZGRkOTdkODQ2YTE5OWIyZWMzMmQ3ZmU5ZjExL3RhYmxlcmFuZ2U6YzA1YTlkZGQ5N2Q4NDZhMTk5YjJlYzMyZDdmZTlmMTFfMi01LTEtMS0zNzQxNw_2313a7a6-df20-417a-86f4-19e534df89c4"
      unitRef="usd">73000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="i37d4d83a89b94b398d0b18d1ad34953a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmMwNWE5ZGRkOTdkODQ2YTE5OWIyZWMzMmQ3ZmU5ZjExL3RhYmxlcmFuZ2U6YzA1YTlkZGQ5N2Q4NDZhMTk5YjJlYzMyZDdmZTlmMTFfMi03LTEtMS0zNzQxNw_86efed57-5fc2-4123-9946-e4bf38215af3"
      unitRef="usd">864000</us-gaap:NotesReceivableGross>
    <us-gaap:FinancingReceivableCreditQualityIndicatorsTableTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RleHRyZWdpb246OTA3MTc3NTYzMGM5NDBlYWJlYmMyMjM0OTEzMzU5YWNfNTg4MQ_49f8633f-aa34-4935-9d17-cdeee726f7fc">The table below categorizes customer financing receivable balances (excluding short-term payment plans) based on the age of the oldest payment outstanding that has been reclassified to trade accounts receivable:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.926%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;September 30,&lt;br/&gt;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:400;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;Stratification of uninvoiced client financing receivables based on aging of related trade accounts receivable:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Uninvoiced client financing receivables related to trade accounts receivable that are 1 to 90 Days Past Due&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,985&#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="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;9,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due&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;2,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Uninvoiced client financing receivables related to trade accounts receivable that are 181 + Days Past Due&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;867&#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="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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 uninvoiced client financing receivables balances of clients with a trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,089&#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,815&#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="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 uninvoiced client financing receivables of clients with no related trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #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:10pt;font-weight:400;line-height:100%"&gt;Total financing receivables with contractual maturities of one year or less&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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: allowance for expected credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(627)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(722)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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 financing receivables&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,255&#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;13,719&#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:FinancingReceivableCreditQualityIndicatorsTableTextBlock>
    <us-gaap:NotesReceivableGross
      contextRef="ia613b317f65842038aaaa6696a8b9ad0_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfMi0xLTEtMS0zNzQxNw_9c6ca948-3e3b-40b6-8128-35ab1e577a9c"
      unitRef="usd">4985000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="ib27fdb2d773d498fb7f97cad9bcdb508_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfMi0zLTEtMS0zNzQxNw_6bde7690-0785-4677-9609-e02d731e35e2"
      unitRef="usd">9100000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="i0183e431cb224a74ac8bca3138e08d6f_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfMy0xLTEtMS0zNzQxNw_04c618f8-03c7-4afe-b26c-e8f4a737e584"
      unitRef="usd">2237000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="i0db929005f4d44be917f8731693e05c4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfMy0zLTEtMS0zNzQxNw_a371de6d-4928-4415-982c-bc8fa8a4176b"
      unitRef="usd">329000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="i924abf2cbab0491c9210be87a642d436_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfNC0xLTEtMS0zNzQxNw_3c4dc7bc-84bc-4600-86d1-9e5ab37fcb9c"
      unitRef="usd">867000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="i7f063fa0e10a4bfe8fb78c04662ef429_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfNC0zLTEtMS0zNzQxNw_0f08d1ec-9caf-4da5-89e9-db5b43de3e7c"
      unitRef="usd">386000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="i0c035c15e90b46f1bd4af492d74b782b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfNS0xLTEtMS0zNzQxNw_4621fdc7-f312-4776-89cf-0b91a04dff5c"
      unitRef="usd">8089000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="ia2fbed86014b4e9cb6eacd96b3085649_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfNS0zLTEtMS0zNzQxNw_e2e0d4cc-3515-49cf-8f9b-2927c7289e31"
      unitRef="usd">9815000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="ic5b1b87a3e6047a295a7500c29fb8bb4_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfNi0xLTEtMS0zNzQxNw_12b8b172-e9c5-4db8-8b10-6b17c18486b2"
      unitRef="usd">1391000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="i3d074754926b416593b469b912aec9f0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfNi0zLTEtMS0zNzQxNw_ec4a9485-7b41-478a-97d3-8d75a68b6184"
      unitRef="usd">4505000</us-gaap:NotesReceivableGross>
    <cpsi:FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfNy0xLTEtMS0zNzQxNw_296a3fed-cf93-42f0-b8d8-f4ace746dca0"
      unitRef="usd">402000</cpsi:FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess>
    <cpsi:FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfNy0zLTEtMS0zNzQxNw_ae0c511e-d257-4cac-92d9-e6e75a1f366d"
      unitRef="usd">121000</cpsi:FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfOC0xLTEtMS0zNzQxNw_7032441e-470f-485a-aef1-fe4f5d69cebf"
      unitRef="usd">627000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfOC0zLTEtMS0zNzQxNw_fee456c3-a130-443d-ac4f-c0956b1d1a2c"
      unitRef="usd">722000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:NotesReceivableNet
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfOS0xLTEtMS0zNzQxNw_d91ee673-6199-4aad-b368-e8f6b64c9bfa"
      unitRef="usd">9255000</us-gaap:NotesReceivableNet>
    <us-gaap:NotesReceivableNet
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82MS9mcmFnOjkwNzE3NzU2MzBjOTQwZWFiZWJjMjIzNDkxMzM1OWFjL3RhYmxlOmRiODMyZWE4Mzk2YTRhZWI5MWNjZWJhMGIxNTEzODAwL3RhYmxlcmFuZ2U6ZGI4MzJlYTgzOTZhNGFlYjkxY2NlYmEwYjE1MTM4MDBfOS0zLTEtMS0zNzQxNw_bdce5798-ef55-468b-99c5-baf3d062680a"
      unitRef="usd">13719000</us-gaap:NotesReceivableNet>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RleHRyZWdpb246NmU1Mjg5OGY1Y2VlNDU3N2E3NzVjYTUxNGFjNzllNjJfNTMx_3f6d19af-1942-4c1c-8c64-617e61007841">INTANGIBLE ASSETS AND GOODWILL&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our purchased definite-lived intangible assets as of September&#160;30, 2022 and December&#160;31, 2021 are summarized as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.470%"/&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="27" style="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;September&#160;30, 2022&lt;/span&gt;&lt;/div&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;Customer Relationships&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:10pt;font-weight:400;line-height:100%"&gt;Trademark&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:10pt;font-weight:400;line-height:100%"&gt;Developed Technology&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:10pt;font-weight:400;line-height:100%"&gt;Non-Compete Agreements&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:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross carrying amount, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,570&#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,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162,490&#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;Intangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated amortization &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49,623)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,851)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,567)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(163)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net intangible assets as of September&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining years of useful life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:400;line-height:100%"&gt;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-top:3pt double #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:400;line-height:100%"&gt;13&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:3pt double #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:400;line-height:100%"&gt;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-top:3pt double #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:400;line-height:100%"&gt;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:3pt double #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:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="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;December&#160;31, 2021&lt;/span&gt;&lt;/div&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;Customer Relationships&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:10pt;font-weight:400;line-height:100%"&gt;Trademark&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:10pt;font-weight:400;line-height:100%"&gt;Developed Technology&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:10pt;font-weight:400;line-height:100%"&gt;Non-Compete Agreements&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:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross carrying amount, beginning of period &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,370&#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;11,120&#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;29,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,190&#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;Intangible assets acquired &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;37,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,372)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(67,287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net intangible assets as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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;70,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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;17,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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;95,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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 style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The following table represents the remaining amortization of definite-lived intangible assets as of September&#160;30, 2022:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.944%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;4,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;106,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the change in the carrying amount of goodwill by segment for the nine months ended September&#160;30, 2022:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.927%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;Acute Care EHR&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:10pt;font-weight:400;line-height:100%"&gt;Post-acute Care EHR&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:10pt;font-weight:400;line-height:100%"&gt;TruBridge&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:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,095&#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 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;29,570&#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 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;51,048&#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 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;177,713&#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;Goodwill acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of September&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,095&#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 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;29,570&#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 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;71,919&#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 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;198,584&#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;Goodwill is evaluated for impairment annually on October 1, or more frequently if indicators of impairment are present or changes in circumstances suggest that impairment may exist.</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RleHRyZWdpb246NmU1Mjg5OGY1Y2VlNDU3N2E3NzVjYTUxNGFjNzllNjJfNTMz_d7716c65-aec7-453d-9a63-09042bf90396">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our purchased definite-lived intangible assets as of September&#160;30, 2022 and December&#160;31, 2021 are summarized as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.470%"/&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="27" style="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;September&#160;30, 2022&lt;/span&gt;&lt;/div&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;Customer Relationships&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:10pt;font-weight:400;line-height:100%"&gt;Trademark&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:10pt;font-weight:400;line-height:100%"&gt;Developed Technology&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:10pt;font-weight:400;line-height:100%"&gt;Non-Compete Agreements&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:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross carrying amount, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,570&#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,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162,490&#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;Intangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated amortization &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49,623)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,851)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,567)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(163)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net intangible assets as of September&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining years of useful life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:400;line-height:100%"&gt;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-top:3pt double #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:400;line-height:100%"&gt;13&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:3pt double #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:400;line-height:100%"&gt;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-top:3pt double #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:400;line-height:100%"&gt;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:3pt double #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:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="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;December&#160;31, 2021&lt;/span&gt;&lt;/div&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;Customer Relationships&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:10pt;font-weight:400;line-height:100%"&gt;Trademark&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:10pt;font-weight:400;line-height:100%"&gt;Developed Technology&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:10pt;font-weight:400;line-height:100%"&gt;Non-Compete Agreements&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:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross carrying amount, beginning of period &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,370&#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;11,120&#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;29,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,190&#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;Intangible assets acquired &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;37,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,372)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(67,287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net intangible assets as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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;70,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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;17,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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;95,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #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:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1ebedb0826c6422c8f8d3c526a630487_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMi0xLTEtMS0zNzQxNw_3534210a-7a84-4587-99a4-2cc112586a8a"
      unitRef="usd">112570000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iaf151eb10494420fa8fb5b33a0f81aa5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMi0zLTEtMS0zNzQxNw_d83ec5cc-d219-47ec-b4fe-ae0d462cc2bf"
      unitRef="usd">12320000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i22b02fe018a44b81841e68778a0652dd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMi01LTEtMS0zNzQxNw_8543eaf9-6402-4fe4-9e6c-d92f60272237"
      unitRef="usd">37600000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7649b69df6314d0a8fb86ae68e4c23a2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMi03LTEtMS0zNzQxNw_bf01424a-2522-44ff-aef5-9b296b53b3e0"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMi05LTEtMS0zNzQxNw_f340bc3c-ffa7-4d04-ade8-72932b85d003"
      unitRef="usd">162490000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ica260c55153346bf846071a1e752cdd8_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMy0xLTEtMS0zNzQxNw_d41494e3-235b-471f-97b7-fc084e106d57"
      unitRef="usd">19600000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ie7ed0136d467466794dc59e3978040cf_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMy0zLTEtMS0zNzQxNw_93b04256-e578-4fad-bb5c-ee00deb84594"
      unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="if5ef047505074982961a3a80b280dd79_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMy01LTEtMS0zNzQxNw_9667253d-9a7b-4815-8b90-9111e2a6c0cc"
      unitRef="usd">3200000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i47c19a03527e45ce8778f436596e9614_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMy03LTEtMS0zNzQxNw_ba141109-04c6-4a52-a53a-abbb11dd156d"
      unitRef="usd">1400000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMy05LTEtMS0zNzQxNw_8a28dbe4-c5a3-492c-a91e-a597953fdba0"
      unitRef="usd">24200000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ieb5e42027d7442cfa8e5178b4f04adac_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNC0xLTEtMS0zNzQxNw_d0a480c9-08ae-4cbd-bdda-e091db6f93a7"
      unitRef="usd">49623000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i50976836bfa947c7af698b7a4a1524ff_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNC0zLTEtMS0zNzQxNw_88f8bba5-2502-40d0-816f-6f55209528bd"
      unitRef="usd">5851000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4c36d1a687e0476a98d03c4884025c96_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNC01LTEtMS0zNzQxNw_7f66d036-b29f-4a2d-87e3-e5564e64aa72"
      unitRef="usd">24567000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7cd78e3f4b3c41cd9bf8f1c8e7c189dd_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNC03LTEtMS0zNzQxNw_cdffcf70-16c1-4e41-9b8e-e9a83bfadf7e"
      unitRef="usd">163000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNC05LTEtMS0zNzQxNw_2a2572ec-761f-4df9-ad10-6c127d598132"
      unitRef="usd">80204000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ieb5e42027d7442cfa8e5178b4f04adac_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNS0xLTEtMS0zNzQxNw_79604512-3a7d-4880-ada9-1fe588d03af9"
      unitRef="usd">82547000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i50976836bfa947c7af698b7a4a1524ff_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNS0zLTEtMS0zNzQxNw_1ba6f05b-3aba-4d48-9bd5-75f322324594"
      unitRef="usd">6469000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4c36d1a687e0476a98d03c4884025c96_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNS01LTEtMS0zNzQxNw_88fa3fa8-d8af-4b4d-acd9-343ff5bb604d"
      unitRef="usd">16233000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7cd78e3f4b3c41cd9bf8f1c8e7c189dd_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNS03LTEtMS0zNzQxNw_5a87d53a-62d1-4a32-b328-a0f08ddd037b"
      unitRef="usd">1237000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNS05LTEtMS0zNzQxNw_a3bfb2ff-23b0-44ba-84e4-24b51e316e8e"
      unitRef="usd">106486000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ica260c55153346bf846071a1e752cdd8_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNi0xLTEtMS0zNzQxNw_5ec3d52f-2438-4562-aff4-02c6e536ffbb">P8Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ie7ed0136d467466794dc59e3978040cf_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNi0zLTEtMS0zNzQxNw_e0cdd654-af8d-4263-ab13-25e6b5c58f5f">P13Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="if5ef047505074982961a3a80b280dd79_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNi01LTEtMS0zNzQxNw_ea6dff7f-0dad-49c0-a69e-41c3b7b704e7">P8Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i47c19a03527e45ce8778f436596e9614_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNi03LTEtMS0zNzQxNw_f35be50a-c75f-46a1-a263-a04aa85419ae">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfNi05LTEtMS0zNzQxNw_df43c4da-11a5-4edf-b28a-604c0931d1ee">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3e30b202489b43ffb20307c296f64192_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTAtMS0xLTEtMzc0MTc_13bbc0d8-d8b2-47b9-b85e-80a7fe47113e"
      unitRef="usd">84370000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if817d4ce69a942349819087df7f680df_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTAtMy0xLTEtMzc0MTc_3a888fd5-02da-4bc3-85da-e09113f1ac19"
      unitRef="usd">11120000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ide9e9c204e0b4cc2817516b8f41c1f14_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTAtNS0xLTEtMzc0MTc_21148037-6f38-479a-8d01-b47bf4890fe7"
      unitRef="usd">29700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i88c35f6635ed4f499c77f1cf9ddd4856_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTAtNy0xLTEtMzc0MTc_9e24d4a4-151b-4f9e-ac10-55480fe6f3a6"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0d67b39b277f4c73a34a69cc1487ade6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTAtOS0xLTEtMzc0MTc_db50808b-7571-4f04-9cdd-dbaaa313fe4d"
      unitRef="usd">125190000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ib92969bf62d44c908456ae673e34cb1e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTEtMS0xLTEtMzc0MTc_8bc35553-9538-499e-9463-7dcf7629e0df"
      unitRef="usd">28200000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i6b824b8d5b8b43f5af7de25bc285652f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTEtMy0xLTEtMzc0MTc_6e841e98-b44e-42f7-b59d-5acdaaa3fded"
      unitRef="usd">1200000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i1726908c4134446fada83ab63fa21842_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTEtNS0xLTEtMzc0MTc_3fd71334-4cf4-4f98-9939-6fc3e9f20d66"
      unitRef="usd">7900000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i17a40b0df2d74421a9fc830c3abd42d3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTEtNy0xLTEtMzc0MTc_8ec22909-5361-4f48-8321-c6e85ba11286"
      unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i718ef1ec58544124a964e81d94c0b6a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTEtOS0xLTEtMzc0MTc_2b645a34-67b4-4388-b98e-1d09bdb22bc6"
      unitRef="usd">37300000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1ebedb0826c6422c8f8d3c526a630487_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTItMS0xLTEtMzc0MTc_37c74433-a64a-494c-bf80-27f677a7efc5"
      unitRef="usd">41738000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iaf151eb10494420fa8fb5b33a0f81aa5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTItMy0xLTEtMzc0MTc_a40254ae-ad6d-43ef-adbb-cfa9fdfc00cd"
      unitRef="usd">5177000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i22b02fe018a44b81841e68778a0652dd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTItNS0xLTEtMzc0MTc_d9eaed35-8a8a-4eac-b043-f0dace64534a"
      unitRef="usd">20372000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7649b69df6314d0a8fb86ae68e4c23a2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTItNy0xLTEtMzc0MTc_fdcde2c2-1174-4f8d-91de-a499a742a04b"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTItOS0xLTEtMzc0MTc_1e02395d-db04-451e-9079-2694c21c5932"
      unitRef="usd">67287000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1ebedb0826c6422c8f8d3c526a630487_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTMtMS0xLTEtMzc0MTc_a0236ea0-e039-48e2-9339-8f38c880351d"
      unitRef="usd">70832000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iaf151eb10494420fa8fb5b33a0f81aa5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTMtMy0xLTEtMzc0MTc_7bfc3d25-8fd1-445c-8228-056a61746b09"
      unitRef="usd">7143000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i22b02fe018a44b81841e68778a0652dd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTMtNS0xLTEtMzc0MTc_a4af1924-db8e-4c9f-8324-bcabdbf8bbe8"
      unitRef="usd">17228000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7649b69df6314d0a8fb86ae68e4c23a2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTMtNy0xLTEtMzc0MTc_4b62db2e-ac90-4592-81bd-66669032e180"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjk4YzI1MmEzMjBmNzQyYWRiMzFjMTliYzE2NzQxODU4L3RhYmxlcmFuZ2U6OThjMjUyYTMyMGY3NDJhZGIzMWMxOWJjMTY3NDE4NThfMTMtOS0xLTEtMzc0MTc_7552355f-a0c1-4db0-a43c-f7bd9d809c35"
      unitRef="usd">95203000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RleHRyZWdpb246NmU1Mjg5OGY1Y2VlNDU3N2E3NzVjYTUxNGFjNzllNjJfNTI2_d199b48d-bcf9-491b-b306-0c62f9ddc277">The following table represents the remaining amortization of definite-lived intangible assets as of September&#160;30, 2022:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.944%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;4,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;106,486&#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="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOmI0ZGQxY2QyMDBkNTRjNWU4ZGUyMDM1YjM5NzFmY2Y2L3RhYmxlcmFuZ2U6YjRkZDFjZDIwMGQ1NGM1ZThkZTIwMzViMzk3MWZjZjZfMi0xLTEtMS0zNzQxNw_4dfd7d93-25bf-4372-80bf-e724d348987d"
      unitRef="usd">4486000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOmI0ZGQxY2QyMDBkNTRjNWU4ZGUyMDM1YjM5NzFmY2Y2L3RhYmxlcmFuZ2U6YjRkZDFjZDIwMGQ1NGM1ZThkZTIwMzViMzk3MWZjZjZfMy0xLTEtMS0zNzQxNw_773a2efd-f3ea-4fb2-8221-a791e0b6173a"
      unitRef="usd">16058000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOmI0ZGQxY2QyMDBkNTRjNWU4ZGUyMDM1YjM5NzFmY2Y2L3RhYmxlcmFuZ2U6YjRkZDFjZDIwMGQ1NGM1ZThkZTIwMzViMzk3MWZjZjZfNC0xLTEtMS0zNzQxNw_f56c3b44-13dd-4477-8d23-045a5313a18d"
      unitRef="usd">14523000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOmI0ZGQxY2QyMDBkNTRjNWU4ZGUyMDM1YjM5NzFmY2Y2L3RhYmxlcmFuZ2U6YjRkZDFjZDIwMGQ1NGM1ZThkZTIwMzViMzk3MWZjZjZfNS0xLTEtMS0zNzQxNw_0eba2052-f55c-4c81-9296-ccfeaaefc20f"
      unitRef="usd">14208000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOmI0ZGQxY2QyMDBkNTRjNWU4ZGUyMDM1YjM5NzFmY2Y2L3RhYmxlcmFuZ2U6YjRkZDFjZDIwMGQ1NGM1ZThkZTIwMzViMzk3MWZjZjZfNi0xLTEtMS0zNzQxNw_1d0233d2-e4f8-4b70-a30f-2395a8dbab24"
      unitRef="usd">12919000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <cpsi:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOmI0ZGQxY2QyMDBkNTRjNWU4ZGUyMDM1YjM5NzFmY2Y2L3RhYmxlcmFuZ2U6YjRkZDFjZDIwMGQ1NGM1ZThkZTIwMzViMzk3MWZjZjZfNy0xLTEtMS0zNzQxNw_5299dddb-15bf-4d32-9be9-9edbf97abd33"
      unitRef="usd">44292000</cpsi:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOmI0ZGQxY2QyMDBkNTRjNWU4ZGUyMDM1YjM5NzFmY2Y2L3RhYmxlcmFuZ2U6YjRkZDFjZDIwMGQ1NGM1ZThkZTIwMzViMzk3MWZjZjZfOC0xLTEtMS0zNzQxNw_0a1bf45d-5e75-43f9-93cc-39e259a2a03f"
      unitRef="usd">106486000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RleHRyZWdpb246NmU1Mjg5OGY1Y2VlNDU3N2E3NzVjYTUxNGFjNzllNjJfNTI4_5125387a-c93d-45ff-b3e6-f946fb8781c4">&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 change in the carrying amount of goodwill by segment for the nine months ended September&#160;30, 2022:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.927%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;Acute Care EHR&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:10pt;font-weight:400;line-height:100%"&gt;Post-acute Care EHR&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:10pt;font-weight:400;line-height:100%"&gt;TruBridge&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:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,095&#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 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;29,570&#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 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;51,048&#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 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;177,713&#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;Goodwill acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of September&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,095&#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 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;29,570&#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 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;71,919&#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 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;198,584&#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="ibaf3a1bbafa24c259b4940b76dc33e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfMS0xLTEtMS0zNzQxNw_a96f1de9-8b3e-4b75-853e-2228b067ae3d"
      unitRef="usd">97095000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8021411c1b6e4dfa98d6888148069627_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfMS0yLTEtMS0zNzQxNw_dd5717e6-51a9-4825-936d-89d387ad301c"
      unitRef="usd">29570000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic7e1bbac33b64764873810a45dbaa892_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfMS0zLTEtMS0zNzQxNw_16e61e2e-0c92-4d36-be1e-5bd9f1523fa8"
      unitRef="usd">51048000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfMS00LTEtMS0zNzQxNw_7109b21e-810e-4f0c-b77a-a405f779c293"
      unitRef="usd">177713000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i92b2ad4a7a544bacac41e5522e563124_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfMi0xLTEtMS0zNzQxNw_97e34609-4364-4c8a-b426-e079a10a7567"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i904c77749255407caa1f4516ec57ae8d_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfMi0yLTEtMS0zNzQxNw_d8c615bc-c9a7-4162-b170-8fdd94cda98b"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ie7e4319141ea4a4ebac3fd3ed0c562e4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfMi0zLTEtMS0zNzQxNw_e6f15d0d-6091-4bef-85d7-7eae51b7d2e8"
      unitRef="usd">20871000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfMi00LTEtMS0zNzQxNw_4a6785d2-aa40-49ba-b7a1-04ae8749b0bc"
      unitRef="usd">20871000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="i1acb051ef4564da1bcb997698daadce4_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfNC0xLTEtMS0zNzQxNw_c801dfda-6b88-458d-af59-5cfa7bb6ee83"
      unitRef="usd">97095000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iecd338eb048a458ba40b6310b34b5591_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfNC0yLTEtMS0zNzQxNw_b6bb1995-16b4-4369-952d-5360aa98ca2f"
      unitRef="usd">29570000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if36403b8fbbd4909a59df01bd9d24eab_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfNC0zLTEtMS0zNzQxNw_cb80c757-35e0-4d0c-b03e-89b90133f609"
      unitRef="usd">71919000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82NC9mcmFnOjZlNTI4OThmNWNlZTQ1NzdhNzc1Y2E1MTRhYzc5ZTYyL3RhYmxlOjhlMGZjNmVlYmE4YjQ4YTA5Mjg2MDhmN2QzZGVjNmRhL3RhYmxlcmFuZ2U6OGUwZmM2ZWViYThiNDhhMDkyODYwOGY3ZDNkZWM2ZGFfNC00LTEtMS0zNzQxNw_58116f5f-fe54-494d-996e-d772d478c574"
      unitRef="usd">198584000</us-gaap:Goodwill>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNTk4Ng_f80f163a-6dc1-4e98-a361-069edee6f481">LONG-TERM DEBT&lt;div style="margin-top:9pt;padding-left:22pt"&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 was comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.926%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;September 30,&lt;br/&gt;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:400;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;Term loan facility&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;69,375&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,700&#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="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt obligations&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;141,950&#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;100,375&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,635)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,015)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt obligation, net&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;140,315&#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;99,360&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,394)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,174&#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;94,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022, the carrying value of debt approximated the fair value due to the variable interest rate, which reflected the market rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Credit Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In conjunction with our acquisition of HHI in January 2016, we entered into a syndicated credit agreement with Regions Bank ("Regions") serving as administrative agent, which provided for a $125 million term loan facility and a $50 million revolving credit facility.  On June 16, 2020, we entered into an Amended and Restated Credit Agreement that increased the aggregate principal amount of our credit facilities to $185&#160;million, including a $75&#160;million term loan facility and a $110&#160;million revolving credit facility. On May 2, 2022, we entered into a First Amendment (the "First Amendment") to the Amended and Restated Credit Agreement, that increased the aggregate principal amount of our credit facilities to $230 million, which includes a $70 million term loan facility and a $160 million revolving credit facility. In addition, the interest rate provisions of the First Amendment reflect the transition from the London Interbank Offered Rate (" LIBOR") to the Secured Overnight Financing Rate ("SOFR") as the new benchmark interest rate for each loan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each of our credit facilities continues to bear interest at a rate per annum equal to an applicable margin plus, at our option, either (1)&#160;the Adjusted SOFR rate for the relevant interest period, subject to a floor of 0.50%, (2)&#160;an alternate base rate determined by reference to the greater of (a)&#160;the prime lending rate of Regions, (b)&#160;the federal funds rate for the relevant &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;interest period plus one half of one percent per annum and (c)&#160;the one month SOFR rate, subject to the aforementioned floor, plus one percent per annum, or (3)&#160;a combination of (1)&#160;and (2). The applicable margin range for SOFR loans and the letter of credit fee ranges from 1.8% to 3.0%. The applicable margin range for base rate loans ranges from 0.8% to 2.0%, in each case based on the Company's consolidated net leverage ratio. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal payments with respect to the term loan facility are due on the last day of each fiscal quarter beginning June 30, 2022, with quarterly principal payments of approximately $0.9 million through March 31, 2027, with maturity on May 2, 2027 or such earlier date as the obligations under the Amended and Restated Credit Agreement as amended by the First Amendment become due and payable pursuant to the terms of such agreement. Any principal outstanding under the revolving credit facility is due and payable on the maturity date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Anticipated annual future maturities of the term loan facility and revolving credit facility are as follows as of September&#160;30, 2022:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.944%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;141,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our credit facilities are secured pursuant to the Amended and Restated Credit Agreement, dated as of June 16, 2020, among the parties identified as obligors therein and Regions, as collateral agent, on a first priority basis by a security interest in substantially all of the tangible and intangible assets (subject to certain exceptions) of the Company and certain subsidiaries of the Company, as guarantors (collectively, the &#x201c;Subsidiary Guarantors&#x201d;), including certain registered intellectual property and the capital stock of certain of the Company&#x2019;s direct and indirect subsidiaries. Our obligations under the Amended and Restated Credit Agreement are also guaranteed by the Subsidiary Guarantors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left: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 First Amendment provides incremental facility capacity of $75 million, subject to certain conditions. The Amended and Restated Credit Agreement, as amended by the First Amendment, includes a number of restrictive covenants that, among other things and in each case subject to certain exceptions and baskets, impose operating and financial restrictions on the Company and the Subsidiary Guarantors, including the ability to incur additional debt; incur liens and encumbrances; make certain restricted payments, including paying dividends on the Company's equity securities or payments to redeem, repurchase, or retire the Company's equity securities (which are subject to our compliance, on a pro forma basis to give effect to the restricted payment, with the fixed charge coverage ratio and consolidated net leverage ratio described below); enter into certain restrictive agreements; make investments, loans and acquisitions; merge or consolidate with any other person; dispose of assets; enter into sale and leaseback transactions; engage in transactions with affiliates; and materially alter the business we conduct. The First Amendment requires the Company to maintain a minimum fixed charge coverage ratio of 1.25:1.00 throughout the duration of such agreement. Under the First Amendment, the Company is required to comply with a maximum consolidated net leverage ratio of 3.75:1.00 for each quarter through March 31, 2023, after which time the maximum consolidated net leverage ratio will be 3.50:1.00. Further, under the First Amendment, in connection with any acquisition by the Company exceeding $25 million, the Company may elect to increase the maximum permitted consolidated net leverage ratio for the fiscal quarter in which the acquisition occurs and each of the following three fiscal quarters by 0.50:1.00 above the otherwise permitted maximum. If the consolidated net leverage ratio is less than 2.50:1.00, there is no limit on the amount of incremental facilities. The Amended and Restated Credit Agreement also contains customary representations and warranties, affirmative covenants and events of default. We believe that we were in compliance with the covenants contained in such agreement as of September&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;The First Amendment removed the requirement that the Company mandatorily prepay the credit facilities with excess cash flow generated during the prior fiscal year.   The Company is permitted to voluntarily prepay the credit facilities at any time without penalty, subject to customary &#x201c;breakage&#x201d; costs with respect to prepayments of SOFR rate loans made on a day other than the last day of any applicable interest period.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNTk4Nw_2f35d942-10e6-47b6-9ef6-dd40234bd2a3">&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 was comprised of the following at September&#160;30, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.926%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;September 30,&lt;br/&gt;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:400;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;Term loan facility&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;69,375&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,700&#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="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt obligations&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;141,950&#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;100,375&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,635)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,015)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt obligation, net&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;140,315&#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;99,360&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,394)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,174&#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;94,966&#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:DebtInstrumentCarryingAmount
      contextRef="i3cf2a2fe65db47fdaf37251129d0c119_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfMS0xLTEtMS0zNzQxNw_5dd57f33-0ddb-4305-8df4-b1fb47f5c682"
      unitRef="usd">68250000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib5d0f671fda642b3a693b4bc0fc485be_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfMS0zLTEtMS0zNzQxNw_2a8919a2-f6ff-4440-9717-5d679444de25"
      unitRef="usd">69375000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i953f77f71c5849ff9b492d86242a9304_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfMi0xLTEtMS0zNzQxNw_f05eec6c-b583-451c-84f8-de4511e0316a"
      unitRef="usd">73700000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3dfa43a22fc045a8a5f7f3b05cc336b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfMi0zLTEtMS0zNzQxNw_7fa6a8a5-ab70-4668-9100-58ddb6790bd5"
      unitRef="usd">31000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfNC0xLTEtMS0zNzQxNw_be66cac8-ff46-44e9-9553-e0e1e64a1f8c"
      unitRef="usd">141950000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfNC0zLTEtMS0zNzQxNw_d3639bc0-8c04-4580-97b1-92c6bf75f314"
      unitRef="usd">100375000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfNS0xLTEtMS0zNzQxNw_c4b63e96-0896-4f34-b53c-1a622f022cdc"
      unitRef="usd">1635000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfNS0zLTEtMS0zNzQxNw_fc3e0904-afff-4b71-ad98-93308c1e7fa2"
      unitRef="usd">1015000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfNi0xLTEtMS0zNzQxNw_d92b4912-4e74-45e6-bb46-af9123da4c48"
      unitRef="usd">140315000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfNi0zLTEtMS0zNzQxNw_acc9bc59-f6a3-4ce3-8134-b85ad91a50fc"
      unitRef="usd">99360000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfNy0xLTEtMS0zNzQxNw_456dc940-f1c4-4bb4-a393-c50f848e3ec6"
      unitRef="usd">3141000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfNy0zLTEtMS0zNzQxNw_3f913a59-fd64-4e19-bbfb-38d2b9500ee8"
      unitRef="usd">4394000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfOC0xLTEtMS0zNzQxNw_8e707fa7-4dfd-47f9-9065-06770c1cc867"
      unitRef="usd">137174000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i535ae0b82a264c90858f6babfcfc240c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOmRmYzA2MGRjODMxYTQ5ZGE4YTI3MGFhNWUxZGEwYWQyL3RhYmxlcmFuZ2U6ZGZjMDYwZGM4MzFhNDlkYThhMjcwYWE1ZTFkYTBhZDJfOC0zLTEtMS0zNzQxNw_4278c6fb-3676-4bf6-b6ad-112a069a2101"
      unitRef="usd">94966000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i05d6d47d71e54d609554a424b0535f97_I20160131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNDI4_4f82fbb6-60d1-4ae3-b6a4-3d06afd5a038"
      unitRef="usd">125000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i201bbbf65e8149b8b90699f66b1bbe74_I20160131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNDU2_34f708f3-28f9-4401-ae29-878e7d730848"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i5a9bd6ca0c084897a68130339e4e1a9f_I20200616"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNjM2_eb9ef0f0-09bf-470e-b0d3-f1be5ec57641"
      unitRef="usd">185000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="idd4afc3f3cb24205a656c81d3680e797_I20200616"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNjUy_2949b3d4-a86c-4457-bae5-95173dcec218"
      unitRef="usd">75000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i9fe7621725b94d7b8580185e980b3115_I20200616"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNjgw_c8ddb8e2-524d-4166-a564-b545543fd2cd"
      unitRef="usd">110000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="id470ecbe91254f96a39288e1098f8c28_I20220502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfOTA0_4dd00b79-90b6-4156-b8ca-11b1202fc39e"
      unitRef="usd">230000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i238349fa0e284d09a1c58bc222b5b177_I20220502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfOTI1_f188e8e6-8c4a-4121-875a-b0523c3bbc41"
      unitRef="usd">70000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="if7da3689a460402ab4c6dc2fbb0b3b0d_I20220502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfOTUz_bf5207b6-f408-4451-9c71-6decee05563c"
      unitRef="usd">160000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ifa9d8b5b3c69446799d1d85540a07041_D20220502-20220502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfMTQzOQ_a3d4e57f-9dad-4bf7-9c21-4fefa6f21664"
      unitRef="number">0.005</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i1542582458ec410cb36eb5cbfcb37b6c_D20220502-20220502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfMTcyNQ_3f7c2a2f-8daf-42bf-b318-d70c5db86772"
      unitRef="number">0.01</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i3a2c6d9821874667b794051a9353c0eb_D20220502-20220502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfMTg2OA_24a459fb-7afa-4c5b-8ae9-763bd786f80d"
      unitRef="number">0.018</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i588727c5942e4ce8a487e502471e5a91_D20220502-20220502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfMTg3NA_58711fc8-69b1-4fb0-9016-f08d27013fd1"
      unitRef="number">0.03</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i2eefd579532e4cc68cbf46b73d92a8ae_D20220502-20220502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfMTkzOA_1f855639-e464-4f86-8b92-fe685b67ef37"
      unitRef="number">0.008</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i26d1e15d520b454db75fdbd87f05def0_D20220502-20220502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfMTk0NA_dff6de2f-fe42-46dc-9e55-ad4e332f2502"
      unitRef="number">0.02</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal
      contextRef="i88b6bfbadb794ebba3f11564d709aece_D20220502-20220502"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfMjE5OQ_971afe12-9a44-4114-8484-e3758f981479"
      unitRef="usd">900000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNTk4OQ_520223ad-9fce-4c2a-b7b9-791dd4d4f966">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Anticipated annual future maturities of the term loan facility and revolving credit facility are as follows as of September&#160;30, 2022:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.944%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;141,950&#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:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
      contextRef="i59c260ec91264b20a461fdf36df433d2_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOjRmNGU3YmYzYWE1NTQyNGE5YjYzZDExOWI0NWJhNGI0L3RhYmxlcmFuZ2U6NGY0ZTdiZjNhYTU1NDI0YTliNjNkMTE5YjQ1YmE0YjRfMS0xLTEtMS0zNzQxNw_6e870030-ef54-4d27-90b2-19e02d443f32"
      unitRef="usd">875000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i59c260ec91264b20a461fdf36df433d2_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOjRmNGU3YmYzYWE1NTQyNGE5YjYzZDExOWI0NWJhNGI0L3RhYmxlcmFuZ2U6NGY0ZTdiZjNhYTU1NDI0YTliNjNkMTE5YjQ1YmE0YjRfMi0xLTEtMS0zNzQxNw_7a48a418-484f-4186-8fcf-d066571a4bef"
      unitRef="usd">3500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i59c260ec91264b20a461fdf36df433d2_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOjRmNGU3YmYzYWE1NTQyNGE5YjYzZDExOWI0NWJhNGI0L3RhYmxlcmFuZ2U6NGY0ZTdiZjNhYTU1NDI0YTliNjNkMTE5YjQ1YmE0YjRfMy0xLTEtMS0zNzQxNw_cc88c9ef-833e-478d-b569-80c58f605780"
      unitRef="usd">3500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i59c260ec91264b20a461fdf36df433d2_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOjRmNGU3YmYzYWE1NTQyNGE5YjYzZDExOWI0NWJhNGI0L3RhYmxlcmFuZ2U6NGY0ZTdiZjNhYTU1NDI0YTliNjNkMTE5YjQ1YmE0YjRfNC0xLTEtMS0zNzQxNw_69151d88-abb8-4b88-bf60-795d866f44b1"
      unitRef="usd">3500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i59c260ec91264b20a461fdf36df433d2_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOjRmNGU3YmYzYWE1NTQyNGE5YjYzZDExOWI0NWJhNGI0L3RhYmxlcmFuZ2U6NGY0ZTdiZjNhYTU1NDI0YTliNjNkMTE5YjQ1YmE0YjRfNS0xLTEtMS0zNzQxNw_9671e17b-af96-46e8-8ff5-2c275baf4622"
      unitRef="usd">3500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <cpsi:LongTermDebtMaturityAfterYearFour
      contextRef="i59c260ec91264b20a461fdf36df433d2_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOjRmNGU3YmYzYWE1NTQyNGE5YjYzZDExOWI0NWJhNGI0L3RhYmxlcmFuZ2U6NGY0ZTdiZjNhYTU1NDI0YTliNjNkMTE5YjQ1YmE0YjRfNi0xLTEtMS0zNzQxNw_f2f924cb-e84f-47df-9df9-a11b09fc1591"
      unitRef="usd">127075000</cpsi:LongTermDebtMaturityAfterYearFour>
    <us-gaap:LongTermDebt
      contextRef="i59c260ec91264b20a461fdf36df433d2_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RhYmxlOjRmNGU3YmYzYWE1NTQyNGE5YjYzZDExOWI0NWJhNGI0L3RhYmxlcmFuZ2U6NGY0ZTdiZjNhYTU1NDI0YTliNjNkMTE5YjQ1YmE0YjRfNy0xLTEtMS0zNzQxNw_f70610d7-0176-4542-984d-ffb84f11d64a"
      unitRef="usd">141950000</us-gaap:LongTermDebt>
    <cpsi:LineOfCreditFacilityAccordionFeatureIncreaseLimit
      contextRef="i7d6526c4b2824cbc91e8d33f947dd497_I20220502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfMzQyOA_fe2ccee7-dd33-4dcb-a463-ac9bd6d04998"
      unitRef="usd">75000000</cpsi:LineOfCreditFacilityAccordionFeatureIncreaseLimit>
    <cpsi:LongTermDebtCovenantFixedChargeCoverageRatioMinimum
      contextRef="ib2b89d67d33945649e6893d03d0259cd_D20220502-20220502"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNDU3NA_aeee69e4-0f41-4223-9887-8c5cc221c9bd"
      unitRef="number">1.25</cpsi:LongTermDebtCovenantFixedChargeCoverageRatioMinimum>
    <cpsi:LongTermDebtCovenantConsolidatedLeverageRatioMaximum
      contextRef="i883a9324dabf46b2b4470228ebc7304c_D20220502-20220502"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNDczNg_0142dc40-8c9b-4a5b-b15c-6a5a013c5353"
      unitRef="number">3.75</cpsi:LongTermDebtCovenantConsolidatedLeverageRatioMaximum>
    <cpsi:LongTermDebtCovenantConsolidatedLeverageRatioMaximum
      contextRef="i43e9db3d28f149b48e828d031574aed5_D20220502-20220502"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNDg1NA_28c524fa-3abb-4a5c-9c74-92ebec4956b3"
      unitRef="number">3.5</cpsi:LongTermDebtCovenantConsolidatedLeverageRatioMaximum>
    <cpsi:LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold
      contextRef="i7d6526c4b2824cbc91e8d33f947dd497_I20220502"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNDk1OQ_cd84d96c-e4be-431b-ae31-ab8ca7f82b90"
      unitRef="usd">25000000</cpsi:LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold>
    <cpsi:LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition
      contextRef="ib2b89d67d33945649e6893d03d0259cd_D20220502-20220502"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNTE1Nw_725b274b-02ff-4990-a05c-898bb220f42a"
      unitRef="number">0.5</cpsi:LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition>
    <cpsi:LongTermDebtCovenantConsolidatedLeverageRatioMinimum
      contextRef="ib2b89d67d33945649e6893d03d0259cd_D20220502-20220502"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl82Ny9mcmFnOjBjMDMwNWU0YzZlODQzYWI4ZTBmOTI5MWNlYjAyOGIzL3RleHRyZWdpb246MGMwMzA1ZTRjNmU4NDNhYjhlMGY5MjkxY2ViMDI4YjNfNTI1Ng_18962f9e-ad4e-484b-b405-d69d336e00b3"
      unitRef="number">2.5</cpsi:LongTermDebtCovenantConsolidatedLeverageRatioMinimum>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RleHRyZWdpb246MjM3Yjk4NWZlZGJiNGFmOWIxNTVhMmU2ZGRlM2U4NGVfMTE1OA_b7efb612-74a1-45d5-b6b1-04d2b3b68e9c">OPERATING LEASES&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases office space in various locations in Alabama, Pennsylvania, Minnesota, Maryland, Mississippi, and Washington. These leases have terms expiring from 2022 through 2030 but do contain optional extension terms. Leases with an initial term of 12 months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to operating leases was as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.944%"/&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;/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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,999&#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="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;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOmFlNTNhNDBkMDU5MTQ4ZDRiYjkwMDg1NDE3NGM3M2YwL3RhYmxlcmFuZ2U6YWU1M2E0MGQwNTkxNDhkNGJiOTAwODU0MTc0YzczZjBfNC0wLTEtMS0zNzQxNw_83fa9acc-da3d-4c51-8ee0-aaee6ab2bd93"&gt;Other accrued liabilities&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,051&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,088&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;Weighted average remaining lease term in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;4.4%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Because our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of lease payments. We used the incremental borrowing rate on January 1, 2019, for operating leases that commenced prior to that date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left: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 future minimum lease payments payable under these operating leases subsequent to September&#160;30, 2022 are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.944%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;9,116&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(977)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;8,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease expense for the nine months ended September&#160;30, 2022 and 2021 was $1.6 million and $1.4 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total cash paid for amounts included in the measurement of lease liabilities within operating cash flows from operating leases for the nine months ended September&#160;30, 2022 and 2021 was $1.6 million and $2.3 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <cpsi:LeaseSupplementalBalanceSheetInformationTableTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RleHRyZWdpb246MjM3Yjk4NWZlZGJiNGFmOWIxNTVhMmU2ZGRlM2U4NGVfMTE1Ng_af0f5335-80ee-4099-8f80-1d22e4e2ddc4">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to operating leases was as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.944%"/&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;/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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,999&#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="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;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOmFlNTNhNDBkMDU5MTQ4ZDRiYjkwMDg1NDE3NGM3M2YwL3RhYmxlcmFuZ2U6YWU1M2E0MGQwNTkxNDhkNGJiOTAwODU0MTc0YzczZjBfNC0wLTEtMS0zNzQxNw_83fa9acc-da3d-4c51-8ee0-aaee6ab2bd93"&gt;Other accrued liabilities&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,051&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,088&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;Weighted average remaining lease term in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;4.4%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</cpsi:LeaseSupplementalBalanceSheetInformationTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOmFlNTNhNDBkMDU5MTQ4ZDRiYjkwMDg1NDE3NGM3M2YwL3RhYmxlcmFuZ2U6YWU1M2E0MGQwNTkxNDhkNGJiOTAwODU0MTc0YzczZjBfMi0xLTEtMS0zNzQxNw_54e32432-f6db-4184-971c-9f281ced05ba"
      unitRef="usd">7999000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOmFlNTNhNDBkMDU5MTQ4ZDRiYjkwMDg1NDE3NGM3M2YwL3RhYmxlcmFuZ2U6YWU1M2E0MGQwNTkxNDhkNGJiOTAwODU0MTc0YzczZjBfNC0xLTEtMS0zNzQxNw_fbead21b-5927-474b-9a21-db9170ebb08c"
      unitRef="usd">2051000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOmFlNTNhNDBkMDU5MTQ4ZDRiYjkwMDg1NDE3NGM3M2YwL3RhYmxlcmFuZ2U6YWU1M2E0MGQwNTkxNDhkNGJiOTAwODU0MTc0YzczZjBfNS0xLTEtMS0zNzQxNw_8ed5a535-60ee-47b7-a63d-3fad47b18e22"
      unitRef="usd">6088000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOmFlNTNhNDBkMDU5MTQ4ZDRiYjkwMDg1NDE3NGM3M2YwL3RhYmxlcmFuZ2U6YWU1M2E0MGQwNTkxNDhkNGJiOTAwODU0MTc0YzczZjBfNi0xLTEtMS0zNzQxNw_8792dd3d-4087-4525-9de1-d1d61353a7ba"
      unitRef="usd">8139000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOmFlNTNhNDBkMDU5MTQ4ZDRiYjkwMDg1NDE3NGM3M2YwL3RhYmxlcmFuZ2U6YWU1M2E0MGQwNTkxNDhkNGJiOTAwODU0MTc0YzczZjBfNy0xLTEtMS0zNzQxNw_dec154c6-3af4-476c-aa32-74abb9679e88">P5Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOmFlNTNhNDBkMDU5MTQ4ZDRiYjkwMDg1NDE3NGM3M2YwL3RhYmxlcmFuZ2U6YWU1M2E0MGQwNTkxNDhkNGJiOTAwODU0MTc0YzczZjBfOC0xLTEtMS0zNzQxNw_62b107d8-d869-4652-a2b3-445a266b14ae"
      unitRef="number">0.044</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RleHRyZWdpb246MjM3Yjk4NWZlZGJiNGFmOWIxNTVhMmU2ZGRlM2U4NGVfMTE1Nw_bc7a5e61-ba21-4019-b80b-b4b205482f42">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The future minimum lease payments payable under these operating leases subsequent to September&#160;30, 2022 are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.944%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;9,116&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(977)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;8,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOjI3Zjc4YmFlN2E5NTRjNzg5ZWM4NzE5MmYwMDFkOWM5L3RhYmxlcmFuZ2U6MjdmNzhiYWU3YTk1NGM3ODllYzg3MTkyZjAwMWQ5YzlfMS0xLTEtMS0zNzQxNw_40feb36f-a02a-44a8-b1b7-af021a4a870f"
      unitRef="usd">511000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOjI3Zjc4YmFlN2E5NTRjNzg5ZWM4NzE5MmYwMDFkOWM5L3RhYmxlcmFuZ2U6MjdmNzhiYWU3YTk1NGM3ODllYzg3MTkyZjAwMWQ5YzlfMi0xLTEtMS0zNzQxNw_b62224fc-a56f-4716-b0c1-69fe4501a6b7"
      unitRef="usd">2063000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOjI3Zjc4YmFlN2E5NTRjNzg5ZWM4NzE5MmYwMDFkOWM5L3RhYmxlcmFuZ2U6MjdmNzhiYWU3YTk1NGM3ODllYzg3MTkyZjAwMWQ5YzlfMy0xLTEtMS0zNzQxNw_2a98d353-e836-46dd-8c72-a136f5f86a4b"
      unitRef="usd">1994000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOjI3Zjc4YmFlN2E5NTRjNzg5ZWM4NzE5MmYwMDFkOWM5L3RhYmxlcmFuZ2U6MjdmNzhiYWU3YTk1NGM3ODllYzg3MTkyZjAwMWQ5YzlfNC0xLTEtMS0zNzQxNw_1d2c8392-e957-459f-a7ed-731d44062362"
      unitRef="usd">1258000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOjI3Zjc4YmFlN2E5NTRjNzg5ZWM4NzE5MmYwMDFkOWM5L3RhYmxlcmFuZ2U6MjdmNzhiYWU3YTk1NGM3ODllYzg3MTkyZjAwMWQ5YzlfNS0xLTEtMS0zNzQxNw_856bef3c-14e4-4991-bda5-a6fbf682e3ea"
      unitRef="usd">1225000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <cpsi:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOjI3Zjc4YmFlN2E5NTRjNzg5ZWM4NzE5MmYwMDFkOWM5L3RhYmxlcmFuZ2U6MjdmNzhiYWU3YTk1NGM3ODllYzg3MTkyZjAwMWQ5YzlfNi0xLTEtMS0zNzQxNw_4199dc6b-3b3a-437b-8b8d-394a8402577f"
      unitRef="usd">2065000</cpsi:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOjI3Zjc4YmFlN2E5NTRjNzg5ZWM4NzE5MmYwMDFkOWM5L3RhYmxlcmFuZ2U6MjdmNzhiYWU3YTk1NGM3ODllYzg3MTkyZjAwMWQ5YzlfNy0xLTEtMS0zNzQxNw_78960038-5ce4-4aab-b39e-5c713a9c0a23"
      unitRef="usd">9116000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOjI3Zjc4YmFlN2E5NTRjNzg5ZWM4NzE5MmYwMDFkOWM5L3RhYmxlcmFuZ2U6MjdmNzhiYWU3YTk1NGM3ODllYzg3MTkyZjAwMWQ5YzlfOC0xLTEtMS0zNzQxNw_8d580de7-45f0-453f-8178-80fb3db18ace"
      unitRef="usd">977000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i5bba67a87f3e473cb47afdc295b41a01_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RhYmxlOjI3Zjc4YmFlN2E5NTRjNzg5ZWM4NzE5MmYwMDFkOWM5L3RhYmxlcmFuZ2U6MjdmNzhiYWU3YTk1NGM3ODllYzg3MTkyZjAwMWQ5YzlfOS0xLTEtMS0zNzQxNw_0b8f7151-5ab6-41d4-9308-e91057debf73"
      unitRef="usd">8139000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseCost
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RleHRyZWdpb246MjM3Yjk4NWZlZGJiNGFmOWIxNTVhMmU2ZGRlM2U4NGVfOTgy_40538bd0-e5a0-44d4-9ce6-cc0ee78b3f09"
      unitRef="usd">1600000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RleHRyZWdpb246MjM3Yjk4NWZlZGJiNGFmOWIxNTVhMmU2ZGRlM2U4NGVfOTg5_7b5c0d93-9e22-4f21-a581-3ee7195d0b5b"
      unitRef="usd">1400000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RleHRyZWdpb246MjM3Yjk4NWZlZGJiNGFmOWIxNTVhMmU2ZGRlM2U4NGVfMTE1Mw_24f7ec88-0e44-4438-86a9-1ef65ce47e74"
      unitRef="usd">1600000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83My9mcmFnOjIzN2I5ODVmZWRiYjRhZjliMTU1YTJlNmRkZTNlODRlL3RleHRyZWdpb246MjM3Yjk4NWZlZGJiNGFmOWIxNTVhMmU2ZGRlM2U4NGVfNTQ5NzU1ODE1MDkw_402c829b-3535-4916-9fcc-5bdd538b99db"
      unitRef="usd">2300000</us-gaap:OperatingLeasePayments>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83Ni9mcmFnOmQ5MjYwNzI3NDZmYTQxNDU5NmFiNzc2OWE4NWRiMWM3L3RleHRyZWdpb246ZDkyNjA3Mjc0NmZhNDE0NTk2YWI3NzY5YTg1ZGIxYzdfMjk5_daddaac4-fb44-4f0f-8b58-8d3eed6e6d38">COMMITMENTS AND CONTINGENCIESFrom time to time, the Company is involved in routine litigation that arises in the ordinary course of business. Management does not believe it is reasonably possible that such matters will have a material adverse effect on the Company&#x2019;s financial statements.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RleHRyZWdpb246NmRkMzRhYTg0YTAwNDdmOWIwYWJhYzU1Y2Y0NTEwMGFfMTU4MA_21771fc1-2ae2-48f7-a87b-0e41adb39e67">FAIR VALUE&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;FASB Codification topic, &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;Fair Value Measurements and Disclosures,&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; establishes a framework for measuring fair value and expands financial statement disclosures about fair value measurements. Fair value is the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants at the measurement date. The Codification does not require any new fair &lt;/span&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;value measurements, but rather applies to all other accounting pronouncements that require or permit fair value measurements. The Codification requires that assets and liabilities carried at fair value be classified and disclosed in one of the following three categories:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1: Quoted market prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2: Observable market-based inputs or unobservable inputs that are corroborated by market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3: Unobservable inputs that are not corroborated by market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022, we measured the fair value of contingent consideration that represents the potential earnout incentive for TruCode's former equity holders.  We estimated the fair value of the contingent consideration based on the probability of TruCode meeting EBITDA targets (subject to certain pro-forma adjustments).  We did not have any other instruments that required fair value measurement as of September&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the carrying amounts and fair value of the contingent consideration at September&#160;30, 2022 and December&#160;31, 2021, respectively:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&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:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair Value at September 30, 2022 Using&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: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;Carrying Amount at&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:400;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets&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:400;line-height:100%"&gt;Significant Other Observable Inputs&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:400;line-height:100%"&gt;Significant Unobservable Inputs&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;9/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:400;line-height:100%"&gt;(Level 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:10pt;font-weight:400;line-height:100%"&gt;(Level 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:10pt;font-weight:400;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,508&#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="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;&#x2014;&#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="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;&#x2014;&#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="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;1,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&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:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair Value at December 31, 2021 Using&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: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;Carrying Amount at&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:400;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets&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:400;line-height:100%"&gt;Significant Other Observable Inputs&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:400;line-height:100%"&gt;Significant Unobservable Inputs&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;12/31/2021&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:400;line-height:100%"&gt;(Level 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:10pt;font-weight:400;line-height:100%"&gt;(Level 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:10pt;font-weight:400;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#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="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;&#x2014;&#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="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;&#x2014;&#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="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;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#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:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RleHRyZWdpb246NmRkMzRhYTg0YTAwNDdmOWIwYWJhYzU1Y2Y0NTEwMGFfMTU4Mw_4e520aed-fac2-407f-ae3e-68b6cc06fbd7">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;FASB Codification topic, &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;Fair Value Measurements and Disclosures,&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; establishes a framework for measuring fair value and expands financial statement disclosures about fair value measurements. Fair value is the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants at the measurement date. The Codification does not require any new fair &lt;/span&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;value measurements, but rather applies to all other accounting pronouncements that require or permit fair value measurements. The Codification requires that assets and liabilities carried at fair value be classified and disclosed in one of the following three categories:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1: Quoted market prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2: Observable market-based inputs or unobservable inputs that are corroborated by market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3: Unobservable inputs that are not corroborated by market data.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RleHRyZWdpb246NmRkMzRhYTg0YTAwNDdmOWIwYWJhYzU1Y2Y0NTEwMGFfMTU4NA_e5e3be1b-5baf-4982-b677-08d55152ea69">&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the carrying amounts and fair value of the contingent consideration at September&#160;30, 2022 and December&#160;31, 2021, respectively:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&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:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair Value at September 30, 2022 Using&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: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;Carrying Amount at&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:400;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets&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:400;line-height:100%"&gt;Significant Other Observable Inputs&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:400;line-height:100%"&gt;Significant Unobservable Inputs&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;9/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:400;line-height:100%"&gt;(Level 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:10pt;font-weight:400;line-height:100%"&gt;(Level 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:10pt;font-weight:400;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,508&#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="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;&#x2014;&#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="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;&#x2014;&#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="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;1,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&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:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair Value at December 31, 2021 Using&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: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;Carrying Amount at&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:400;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets&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:400;line-height:100%"&gt;Significant Other Observable Inputs&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:400;line-height:100%"&gt;Significant Unobservable Inputs&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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;12/31/2021&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:400;line-height:100%"&gt;(Level 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:10pt;font-weight:400;line-height:100%"&gt;(Level 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:10pt;font-weight:400;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#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="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;&#x2014;&#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="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;&#x2014;&#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="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;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#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:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i0697e307aa144c6a87cae71cf0ad1962_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjYyZTAxZmQ2ZWVmYjQ4ZThhYjhmNzA1M2YyYWEyNjIxL3RhYmxlcmFuZ2U6NjJlMDFmZDZlZWZiNDhlOGFiOGY3MDUzZjJhYTI2MjFfNC0xLTEtMS0zNzQxNw_b90ef93f-4d50-4d49-868c-0f510265eb01"
      unitRef="usd">1508000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iceabeda7480c4eabbb0a43048b37a818_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjYyZTAxZmQ2ZWVmYjQ4ZThhYjhmNzA1M2YyYWEyNjIxL3RhYmxlcmFuZ2U6NjJlMDFmZDZlZWZiNDhlOGFiOGY3MDUzZjJhYTI2MjFfNC0zLTEtMS0zNzQxNw_a00911d8-6c5e-4325-8c6a-edf7c2cd05bd"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i568a9710e6674084bfe67397b5f952e2_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjYyZTAxZmQ2ZWVmYjQ4ZThhYjhmNzA1M2YyYWEyNjIxL3RhYmxlcmFuZ2U6NjJlMDFmZDZlZWZiNDhlOGFiOGY3MDUzZjJhYTI2MjFfNC01LTEtMS0zNzQxNw_3ea3970e-9609-4020-8129-cc0671ea907e"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iea6156e4b51a4795b6e2ec6278c6c173_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjYyZTAxZmQ2ZWVmYjQ4ZThhYjhmNzA1M2YyYWEyNjIxL3RhYmxlcmFuZ2U6NjJlMDFmZDZlZWZiNDhlOGFiOGY3MDUzZjJhYTI2MjFfNC03LTEtMS0zNzQxNw_a609e175-5ec1-43a7-ab33-cb65d9f3eb6b"
      unitRef="usd">1508000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i0697e307aa144c6a87cae71cf0ad1962_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjYyZTAxZmQ2ZWVmYjQ4ZThhYjhmNzA1M2YyYWEyNjIxL3RhYmxlcmFuZ2U6NjJlMDFmZDZlZWZiNDhlOGFiOGY3MDUzZjJhYTI2MjFfNS0xLTEtMS0zNzQxNw_9a3425dc-b339-4a6a-9dbb-994644ea2817"
      unitRef="usd">1508000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="iceabeda7480c4eabbb0a43048b37a818_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjYyZTAxZmQ2ZWVmYjQ4ZThhYjhmNzA1M2YyYWEyNjIxL3RhYmxlcmFuZ2U6NjJlMDFmZDZlZWZiNDhlOGFiOGY3MDUzZjJhYTI2MjFfNS0zLTEtMS0zNzQxNw_bcd2ef6d-44da-4cde-b735-873150d7a5c6"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i568a9710e6674084bfe67397b5f952e2_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjYyZTAxZmQ2ZWVmYjQ4ZThhYjhmNzA1M2YyYWEyNjIxL3RhYmxlcmFuZ2U6NjJlMDFmZDZlZWZiNDhlOGFiOGY3MDUzZjJhYTI2MjFfNS01LTEtMS0zNzQxNw_58b7e934-28e8-4461-91a3-733b06868efb"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="iea6156e4b51a4795b6e2ec6278c6c173_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjYyZTAxZmQ2ZWVmYjQ4ZThhYjhmNzA1M2YyYWEyNjIxL3RhYmxlcmFuZ2U6NjJlMDFmZDZlZWZiNDhlOGFiOGY3MDUzZjJhYTI2MjFfNS03LTEtMS0zNzQxNw_6aa679ed-4c56-40f0-9ba3-8eaf6e7700fe"
      unitRef="usd">1508000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i5cc3ba3660334014999542ed87c88905_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjRkNDZjN2IyN2Q4MzRhNTJhZmE1OTcyMjk5MzhmZmQ2L3RhYmxlcmFuZ2U6NGQ0NmM3YjI3ZDgzNGE1MmFmYTU5NzIyOTkzOGZmZDZfNC0xLTEtMS0zNzQxNw_331d11e3-20cd-4210-96a0-5163870bd882"
      unitRef="usd">2500000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i176d6f9831c649b990525f678abd9641_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjRkNDZjN2IyN2Q4MzRhNTJhZmE1OTcyMjk5MzhmZmQ2L3RhYmxlcmFuZ2U6NGQ0NmM3YjI3ZDgzNGE1MmFmYTU5NzIyOTkzOGZmZDZfNC0zLTEtMS0zNzQxNw_2281cd99-8636-4c68-a49a-e8c33152224e"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i3e4076bfdd3548fbae7092d90057b8dc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjRkNDZjN2IyN2Q4MzRhNTJhZmE1OTcyMjk5MzhmZmQ2L3RhYmxlcmFuZ2U6NGQ0NmM3YjI3ZDgzNGE1MmFmYTU5NzIyOTkzOGZmZDZfNC01LTEtMS0zNzQxNw_74316782-7b85-4b25-8d1b-8cd43c189886"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i17b502c991864c998021ef16a70c7e79_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjRkNDZjN2IyN2Q4MzRhNTJhZmE1OTcyMjk5MzhmZmQ2L3RhYmxlcmFuZ2U6NGQ0NmM3YjI3ZDgzNGE1MmFmYTU5NzIyOTkzOGZmZDZfNC03LTEtMS0zNzQxNw_b73ecc5d-afd3-4d19-a42c-9191bbbbca29"
      unitRef="usd">2500000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i5cc3ba3660334014999542ed87c88905_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjRkNDZjN2IyN2Q4MzRhNTJhZmE1OTcyMjk5MzhmZmQ2L3RhYmxlcmFuZ2U6NGQ0NmM3YjI3ZDgzNGE1MmFmYTU5NzIyOTkzOGZmZDZfNS0xLTEtMS0zNzQxNw_d7b0a178-c36f-4e72-b345-8f2cfb594310"
      unitRef="usd">2500000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i176d6f9831c649b990525f678abd9641_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjRkNDZjN2IyN2Q4MzRhNTJhZmE1OTcyMjk5MzhmZmQ2L3RhYmxlcmFuZ2U6NGQ0NmM3YjI3ZDgzNGE1MmFmYTU5NzIyOTkzOGZmZDZfNS0zLTEtMS0zNzQxNw_5a59bd2b-f642-4611-8d3e-5ad7953fb1ce"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i3e4076bfdd3548fbae7092d90057b8dc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjRkNDZjN2IyN2Q4MzRhNTJhZmE1OTcyMjk5MzhmZmQ2L3RhYmxlcmFuZ2U6NGQ0NmM3YjI3ZDgzNGE1MmFmYTU5NzIyOTkzOGZmZDZfNS01LTEtMS0zNzQxNw_cd825924-63b8-4af7-8b21-92c3cc9d914d"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i17b502c991864c998021ef16a70c7e79_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl83OS9mcmFnOjZkZDM0YWE4NGEwMDQ3ZjliMGFiYWM1NWNmNDUxMDBhL3RhYmxlOjRkNDZjN2IyN2Q4MzRhNTJhZmE1OTcyMjk5MzhmZmQ2L3RhYmxlcmFuZ2U6NGQ0NmM3YjI3ZDgzNGE1MmFmYTU5NzIyOTkzOGZmZDZfNS03LTEtMS0zNzQxNw_9a6e63de-55e0-48f2-b725-988272f15546"
      unitRef="usd">2500000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RleHRyZWdpb246YWZiYWZjOGViOTRiNDMwMjk2YjUzMzdmZjJjMDc2OGRfNDgwOQ_44460c90-d7c0-4236-ba5d-8e0a213299f2">SEGMENT REPORTING&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our chief operating decision makers ("CODM") utilize three operating segments, "TruBridge," "Acute Care EHR," and "Post-acute Care EHR" based on our three distinct business units with unique market dynamics and opportunities. These segments represent the components of the Company for which separate financial information is available that is utilized on a regular basis by the CODM in assessing segment performance and in allocating the Company's resources. Management evaluates the performance of the segments based on revenues and adjusted EBITDA. The Company previously evaluated the performance of the segments based on segment gross profit. Management believes adjusted EBITDA is a useful measure to assess the performance and liquidity of the Company as it provides meaningful operating results by excluding the effects of expenses that are not reflective of its operating business performance. Our CODM group is comprised of the Chief Executive Officer, Chief Growth Officer, and Chief Financial Officer. Accounting policies for each of the reportable segments are the same as those used on a consolidated basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Adjusted EBITDA consists of GAAP net income as reported and adjusts for (i) deferred revenue purchase accounting adjustments arising from purchase allocation adjustments related to business acquisitions; (ii) depreciation expense; (iii) amortization of software development costs; (iv) amortization of acquisition-related intangible assets; (v) stock-based compensation; (vi) severance and other non-recurring charges; (vii) interest expense and other, net; (viii) gain (loss) on contingent consideration; and (ix) the provision for income taxes. There are no intersegment revenues to be eliminated in computing segment revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left: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 CODM do not evaluate operating segments nor make decisions regarding operating segments based on assets. Consequently, we do not disclose total assets by reportable segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a summary of the revenues and adjusted EBITDA of our three operating segments for the three and nine months ended September&#160;30, 2022 and 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:44.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:400;line-height:100%"&gt;Three Months Ended September 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:400;line-height:100%"&gt;Nine Months Ended September 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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2021&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:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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 by segment:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;TruBridge&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;47,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acute Care EHR&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recurring revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;81,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;80,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-recurring revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Acute Care EHR revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,578&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Post-acute Care EHR&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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recurring revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-recurring revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Post-acute Care EHR revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,827&#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;70,091&#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;243,424&#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;206,629&#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 style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjusted EBITDA by segment:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;TruBridge&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acute Care EHR&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Post-acute Care EHR&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total adjusted EBITDA&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,349&#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;12,237&#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;42,671&#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;38,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reconciles net income from continuing operations to adjusted EBITDA:&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:44.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:400;line-height:100%"&gt;Three Months Ended September 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:400;line-height:100%"&gt;Nine Months Ended September 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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="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:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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;Net income from continuing operations, as reported&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,744&#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:middle"/&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;13,350&#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;13,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue and other acquisition-related adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of acquisition-related intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;5,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Severance and other non-recurring charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense and other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Gain)/Loss on contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(992)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total adjusted EBITDA&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of the items excluded or adjusted to arrive at adjusted EBITDA are described below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:54pt;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;Deferred revenue and other acquisition-related adjustments - Deferred revenue and other acquisition-related adjustments includes acquisition-related deferred revenue adjustments, which reflect the fair value adjustments to deferred revenues acquired in business acquisitions. The fair value of deferred revenue represents an amount equivalent to the estimated cost plus an appropriate profit margin, to perform services related to the acquiree's software and product support, which assumes a legal obligation to do so, based on the deferred revenue balance as of the acquisition date. We add back deferred revenue and other adjustments for adjusted EBITDA because we believe the inclusion of this amount directly correlates to the underlying performance of our operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:54pt;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;Amortization of acquisition-related intangibles - Acquisition related amortization expense is a non-cash expense arising primarily from the acquisition of intangibles in connection with acquisitions or investments. We exclude acquisition-related amortization expense from adjusted EBITDA because we believe (i) the amount of such expenses in any specific period may not directly correlate to the underlying performance of our business operations and (ii) such expenses can vary significantly between periods as a result of new acquisitions and full amortization of previously acquired intangible assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:54pt;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;Stock-based compensation - Stock-based compensation expense is a non-cash expense arising from the grant of stock-based awards. We exclude stock-based compensation expense from adjusted EBITDA because we believe (i) the amount of such expenses in any specific period may not directly correlate to the underlying performance of our business operations and (ii) such expenses can vary significantly between periods as a result of the timing and valuation of grants of new stock-based awards, including grants in connection with acquisitions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:54pt;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;Severance and other non-recurring charges - Non-recurring charges relate to certain severance and other charges incurred in connection with activities that are considered non-recurring. We exclude non-recurring expenses (primarily related to costs associated with our recent business transformation initiative and non-recurring lease termination costs) and transaction-related costs from adjusted EBITDA because we believe (i) the amount of such expenses in any specific period may not directly correlate to the underlying performance of our business operations and (ii) such expenses can vary significantly between periods.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RleHRyZWdpb246YWZiYWZjOGViOTRiNDMwMjk2YjUzMzdmZjJjMDc2OGRfODE_2980781d-262e-494b-a50f-617c8694ffd7"
      unitRef="segment">3</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RleHRyZWdpb246YWZiYWZjOGViOTRiNDMwMjk2YjUzMzdmZjJjMDc2OGRfMTc0_a3220e32-6c84-419d-8017-9b4f5bab0b89"
      unitRef="segment">3</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RleHRyZWdpb246YWZiYWZjOGViOTRiNDMwMjk2YjUzMzdmZjJjMDc2OGRfNDgxMQ_8e8cc55a-4386-4063-b225-f05bea0c3213">&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 a summary of the revenues and adjusted EBITDA of our three operating segments for the three and nine months ended September&#160;30, 2022 and 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:44.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:400;line-height:100%"&gt;Three Months Ended September 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:400;line-height:100%"&gt;Nine Months Ended September 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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;2021&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:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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 by segment:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;TruBridge&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;47,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acute Care EHR&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recurring revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;81,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;80,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-recurring revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Acute Care EHR revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,578&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Post-acute Care EHR&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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recurring revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-recurring revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Post-acute Care EHR revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,827&#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;70,091&#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;243,424&#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;206,629&#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 style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjusted EBITDA by segment:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;TruBridge&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acute Care EHR&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Post-acute Care EHR&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total adjusted EBITDA&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,349&#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;12,237&#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;42,671&#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;38,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RleHRyZWdpb246YWZiYWZjOGViOTRiNDMwMjk2YjUzMzdmZjJjMDc2OGRfMjAyNQ_94339d7c-eff2-4dc2-ac6a-318ced8912b1"
      unitRef="segment">3</us-gaap:NumberOfOperatingSegments>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7a8eb2928b0b4ed08a42fcbc8ebbd3d9_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMy0xLTEtMS0zNzQxNw_6c1e6329-7937-4850-969a-c15eb09dcd82"
      unitRef="usd">47878000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i04d04b88e2c541a6a926a1bda0973d39_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMy0zLTEtMS0zNzQxNw_9f7c03f7-cba3-4de1-8177-1303af7605fa"
      unitRef="usd">34531000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if7f5f40069b4430dae56cba598a96732_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMy01LTEtMS0zNzQxNw_51c2c700-20a1-4ab1-9ea9-6076a90c5001"
      unitRef="usd">139569000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i34d043686d474a0b8e7bb9a3fab58932_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMy03LTEtMS0zNzQxNw_8689c3cf-eb61-470c-a426-73ea80937ce5"
      unitRef="usd">98736000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6ea14bc6faf84d709482626624f3c434_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNS0xLTEtMS0zNzQxNw_3926923c-11a0-46e5-935a-9fa68285dd2b"
      unitRef="usd">27237000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie37435c98a6b444a8ac9a1ae5e8e337d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNS0zLTEtMS0zNzQxNw_ef3d597e-ff68-489b-b6cc-b53435f954cd"
      unitRef="usd">26776000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i40c2cce25035423b9643b9bed186ba8d_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNS01LTEtMS0zNzQxNw_d9fdbfdf-b029-4911-b471-bc667089c8ba"
      unitRef="usd">81333000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibb6ac12a1efd498bab45959735be702e_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNS03LTEtMS0zNzQxNw_d36fa2fd-7cb8-474d-9ee9-81fcf7d80738"
      unitRef="usd">80792000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i40f4020604c440db8e295305a5cbfe18_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNi0xLTEtMS0zNzQxNw_65434d29-170e-46b8-830a-6bdef9e2c419"
      unitRef="usd">3500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idc055bab5c0f4eb48aa745f0d1f55193_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNi0zLTEtMS0zNzQxNw_3cdca649-712f-4a90-939a-02a53221ff98"
      unitRef="usd">4350000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3d6ec626edf4f78a94606bf553be090_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNi01LTEtMS0zNzQxNw_4883f383-d041-4d65-9746-b7dcc0f919e6"
      unitRef="usd">9467000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8e11b2b92d6b42cba56309d2e9eec5a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNi03LTEtMS0zNzQxNw_35879a73-fa2f-431a-b5b7-86b9127f5844"
      unitRef="usd">13786000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i29274818adaf4d2aadf89c397fae29b5_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNy0xLTEtMS0zNzQxNw_570f6c13-b6f3-4112-ae68-805f46e6855c"
      unitRef="usd">30737000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if022aa18f3544232917eb5117e97bd8f_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNy0zLTEtMS0zNzQxNw_148e8b31-4bfe-41ac-bdc3-ccd6f87b8d32"
      unitRef="usd">31126000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92b2ad4a7a544bacac41e5522e563124_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNy01LTEtMS0zNzQxNw_b21f670d-4417-43b0-a1b5-c761b65aa0b1"
      unitRef="usd">90800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0dcd1357373d41c4907368628e6c19e3_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfNy03LTEtMS0zNzQxNw_4b9979de-ec3c-4e59-88b5-549287c053d8"
      unitRef="usd">94578000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id856a693f2ea4f53832d4934ab0a3037_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfOS0xLTEtMS0zNzQxNw_caa64c03-cdf6-42e7-9890-6a54c7369018"
      unitRef="usd">3817000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6b41cbaa4a0b471fb11341c578e74277_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfOS0zLTEtMS0zNzQxNw_0c303f65-5f73-4b97-a3d9-225f0a4f6329"
      unitRef="usd">4010000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id06bc93345024215a6e283af00da6942_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfOS01LTEtMS0zNzQxNw_853bc297-a243-4ca8-8c16-f65dc0b9eb86"
      unitRef="usd">11504000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib71696108ec848458b344a30a781f398_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfOS03LTEtMS0zNzQxNw_bdad1c6e-153e-4b2c-b586-105d47d67cee"
      unitRef="usd">12402000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib98a3d64cd6c4c0aa1850b2f4d824650_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTAtMS0xLTEtMzc0MTc_d94990d1-5ea9-49b3-bac8-16a11272ca33"
      unitRef="usd">395000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i93f26e9b91994d65826f704567b3d289_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTAtMy0xLTEtMzc0MTc_82f1e26f-b9e3-4d9d-bc9c-f392e38f76c9"
      unitRef="usd">424000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6b03e067b61485c86765ca64968790e_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTAtNS0xLTEtMzc0MTc_e300042f-63a4-4896-a01a-58677dd7a9a5"
      unitRef="usd">1551000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icbdd9b3e0e374d8faf736b5d38cf229a_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTAtNy0xLTEtMzc0MTc_bad22a95-69da-4a74-8669-c675308493e2"
      unitRef="usd">913000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1572414916442418e0eb0098f49d9da_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTEtMS0xLTEtMzc0MTc_20983e2c-9fb7-43ba-9601-aaafab81bfcd"
      unitRef="usd">4212000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1a5aea6a9ad4c04bed87f6550192b6a_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTEtMy0xLTEtMzc0MTc_67b201f9-2669-48d1-9496-6d6c0308365c"
      unitRef="usd">4434000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i904c77749255407caa1f4516ec57ae8d_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTEtNS0xLTEtMzc0MTc_45a80f33-b1b7-4dcc-8788-97b0030817a7"
      unitRef="usd">13055000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i596e91d62f23426f9736644358ef5a9c_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTEtNy0xLTEtMzc0MTc_e4d636d8-0d8b-4625-afb1-a0da8ec93315"
      unitRef="usd">13315000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTItMS0xLTEtMzc0MTc_dfbdf312-dafe-42f3-860b-7e2abdcd11dc"
      unitRef="usd">82827000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTItMy0xLTEtMzc0MTc_b915c52a-8a96-4b0e-9aaf-011adedf17c6"
      unitRef="usd">70091000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTItNS0xLTEtMzc0MTc_2f4a2971-8c3d-4256-b947-25b25e43e0bd"
      unitRef="usd">243424000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTItNy0xLTEtMzc0MTc_fd428547-4aeb-4fe8-9884-ee2a87582555"
      unitRef="usd">206629000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i7a8eb2928b0b4ed08a42fcbc8ebbd3d9_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTUtMS0xLTEtMzc0MTc_e4d879ba-c670-4086-bab8-f6760e852641"
      unitRef="usd">8060000</cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization>
    <cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i04d04b88e2c541a6a926a1bda0973d39_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTUtMy0xLTEtMzc0MTc_e315b810-292a-4a37-a162-b5b1d3ef93cf"
      unitRef="usd">6840000</cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization>
    <cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization
      contextRef="if7f5f40069b4430dae56cba598a96732_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTUtNS0xLTEtMzc0MTc_d98a86fe-eddc-426d-b8a7-4b1f3f22333c"
      unitRef="usd">27609000</cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization>
    <cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i34d043686d474a0b8e7bb9a3fab58932_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTUtNy0xLTEtMzc0MTc_a9e2edf4-943a-4c1e-98c4-e56edae83bdf"
      unitRef="usd">20216000</cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization>
    <cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i29274818adaf4d2aadf89c397fae29b5_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTYtMS0xLTEtMzc0MTc_be1377da-ba10-4b4f-8906-b8bc596913ef"
      unitRef="usd">4584000</cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization>
    <cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization
      contextRef="if022aa18f3544232917eb5117e97bd8f_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTYtMy0xLTEtMzc0MTc_18358b13-fe81-4795-a211-c7fea0752a80"
      unitRef="usd">4773000</cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization>
    <cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i92b2ad4a7a544bacac41e5522e563124_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTYtNS0xLTEtMzc0MTc_828fa24f-2898-491a-a24e-4ad1a6ddf107"
      unitRef="usd">13915000</cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization>
    <cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i0dcd1357373d41c4907368628e6c19e3_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTYtNy0xLTEtMzc0MTc_6c0b5ef0-ca16-4f8f-9700-c63a4c9ac2b4"
      unitRef="usd">15650000</cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization>
    <cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization
      contextRef="ib1572414916442418e0eb0098f49d9da_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTctMS0xLTEtMzc0MTc_7efdfeb5-8b89-4fa6-9eee-ae374b7cce6b"
      unitRef="usd">705000</cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization>
    <cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization
      contextRef="ie1a5aea6a9ad4c04bed87f6550192b6a_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTctMy0xLTEtMzc0MTc_8a999df9-4f55-49f7-b309-7814d6f1862b"
      unitRef="usd">624000</cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization>
    <cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i904c77749255407caa1f4516ec57ae8d_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTctNS0xLTEtMzc0MTc_c3692096-43cc-45a8-81ec-35c4c28a3bd2"
      unitRef="usd">1147000</cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization>
    <cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i596e91d62f23426f9736644358ef5a9c_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTctNy0xLTEtMzc0MTc_2d06aafb-5e3f-4920-a29e-6b05ee43ae79"
      unitRef="usd">2487000</cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization>
    <cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTgtMS0xLTEtMzc0MTc_d8a23f74-a720-4097-bd92-3c94399e2427"
      unitRef="usd">13349000</cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization>
    <cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTgtMy0xLTEtMzc0MTc_1e29dff9-0726-4cc0-b2e6-3ba4f1e3b04c"
      unitRef="usd">12237000</cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization>
    <cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTgtNS0xLTEtMzc0MTc_0d3aac35-7649-44e2-b583-e764284257e5"
      unitRef="usd">42671000</cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization>
    <cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOmY1MDY0YWI0NzY0MzQwZTA5NDdjZTcxNjI1NjcwNWI1L3RhYmxlcmFuZ2U6ZjUwNjRhYjQ3NjQzNDBlMDk0N2NlNzE2MjU2NzA1YjVfMTgtNy0xLTEtMzc0MTc_7e0d3ea3-24cb-4d7c-ae16-37083970dfa7"
      unitRef="usd">38353000</cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization>
    <cpsi:ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RleHRyZWdpb246YWZiYWZjOGViOTRiNDMwMjk2YjUzMzdmZjJjMDc2OGRfNDgwOA_e3bec5f8-a3c7-46b4-90cd-3a198c826b13">&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 reconciles net income from continuing operations to adjusted EBITDA:&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:44.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:400;line-height:100%"&gt;Three Months Ended September 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:400;line-height:100%"&gt;Nine Months Ended September 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-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&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:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="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:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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;Net income from continuing operations, as reported&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,744&#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:middle"/&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;13,350&#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;13,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue and other acquisition-related adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of acquisition-related intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;5,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Severance and other non-recurring charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense and other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Gain)/Loss on contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(992)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total adjusted EBITDA&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</cpsi:ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMi0xLTEtMS0zNzQxNw_abafebf6-21c5-4a55-b55c-fda895636c60"
      unitRef="usd">2161000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMi0zLTEtMS0zNzQxNw_ba808abb-97db-4ab8-9734-e9f8e4d9878e"
      unitRef="usd">2744000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMi01LTEtMS0zNzQxNw_18844efb-7ea9-45af-96c7-c78f982b6378"
      unitRef="usd">13350000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMi03LTEtMS0zNzQxNw_ec31d4f8-4cef-4d61-8adf-25e6acc199bb"
      unitRef="usd">13029000</us-gaap:NetIncomeLoss>
    <cpsi:ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMy0xLTEtMS0zNzQxNw_22d602cd-4589-4142-ab46-e410cb89a5da"
      unitRef="usd">0</cpsi:ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments>
    <cpsi:ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMy0zLTEtMS0zNzQxNw_a5f7a787-fa74-4343-ba52-44006965bae5"
      unitRef="usd">388000</cpsi:ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments>
    <cpsi:ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMy01LTEtMS0zNzQxNw_8f90ebc4-46a6-4461-b5a1-a8ec22f9aa37"
      unitRef="usd">109000</cpsi:ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments>
    <cpsi:ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMy03LTEtMS0zNzQxNw_0465871e-0dcc-4060-a4a2-5cb757db86df"
      unitRef="usd">546000</cpsi:ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments>
    <us-gaap:Depreciation
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNC0xLTEtMS0zNzQxNw_a9133836-5260-4741-a53b-e6ee792d2c53"
      unitRef="usd">622000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNC0zLTEtMS0zNzQxNw_362a7d66-3d68-4f45-9ceb-d4185ad5b13c"
      unitRef="usd">525000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNC01LTEtMS0zNzQxNw_aeea12f0-bf51-4140-9713-f34a14e85e35"
      unitRef="usd">1890000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNC03LTEtMS0zNzQxNw_9f2f7772-660c-4e1f-a364-f42b663bbb62"
      unitRef="usd">1641000</us-gaap:Depreciation>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNS0xLTEtMS0zNzQxNw_31d3b77f-5866-46b4-b3bc-190ae890ded5"
      unitRef="usd">1024000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNS0zLTEtMS0zNzQxNw_f3f6370b-e3f9-463a-a43c-2414815b22f3"
      unitRef="usd">262000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNS01LTEtMS0zNzQxNw_90a59ecb-6a94-4725-a368-edc5e229ecb3"
      unitRef="usd">2283000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNS03LTEtMS0zNzQxNw_940f70c2-8109-49d1-9c54-52edc89d0ad8"
      unitRef="usd">527000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNi0xLTEtMS0zNzQxNw_3ade4e5d-e1b1-41c2-a549-7bdfa48b5851"
      unitRef="usd">4486000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNi0zLTEtMS0zNzQxNw_91d9f1f5-588c-4722-8e7f-8f82752e1022"
      unitRef="usd">3674000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNi01LTEtMS0zNzQxNw_d86c83ba-b70c-4e7d-812c-c451404ab6d6"
      unitRef="usd">12917000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNi03LTEtMS0zNzQxNw_5bfe5d0c-7a77-44b4-bfe1-af06de20f2b7"
      unitRef="usd">10114000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ShareBasedCompensation
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNy0xLTEtMS0zNzQxNw_bb8484ae-ab43-4abd-87f1-1730f2abfeaf"
      unitRef="usd">1864000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNy0zLTEtMS0zNzQxNw_5b54e943-f974-4866-943f-622b3ead2cb8"
      unitRef="usd">1700000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNy01LTEtMS0zNzQxNw_b0e91e44-2874-46f0-9c03-2f70ec85bd6c"
      unitRef="usd">5284000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfNy03LTEtMS0zNzQxNw_4e8ec7e1-78d2-49cf-8894-bfb87ccad3bc"
      unitRef="usd">4179000</us-gaap:ShareBasedCompensation>
    <us-gaap:SeveranceCosts1
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfOC0xLTEtMS0zNzQxNw_d60af3e6-1000-435a-83b6-56b9f084b338"
      unitRef="usd">410000</us-gaap:SeveranceCosts1>
    <us-gaap:SeveranceCosts1
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfOC0zLTEtMS0zNzQxNw_d8b1c96d-6340-48bf-bdb9-e07c4f9784f7"
      unitRef="usd">1157000</us-gaap:SeveranceCosts1>
    <us-gaap:SeveranceCosts1
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfOC01LTEtMS0zNzQxNw_a9ca9b14-9f40-4648-b9ad-2bd1de9f366f"
      unitRef="usd">1671000</us-gaap:SeveranceCosts1>
    <us-gaap:SeveranceCosts1
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfOC03LTEtMS0zNzQxNw_2b794b45-8fcb-4fe6-9d84-86bce01177d7"
      unitRef="usd">4163000</us-gaap:SeveranceCosts1>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfOS0xLTEtMS0zNzQxNw_0ad348a4-fabd-485a-ad76-95404960c0c9"
      unitRef="usd">-1416000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfOS0zLTEtMS0zNzQxNw_462f6523-f7cd-470c-9d9b-75d393cff648"
      unitRef="usd">-702000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfOS01LTEtMS0zNzQxNw_2f025de2-a9f6-4e43-8920-f6be8e55bdb6"
      unitRef="usd">-3255000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfOS03LTEtMS0zNzQxNw_92b1e579-5327-4d36-bb23-a4f95dd51e7f"
      unitRef="usd">-1089000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTAtMS0xLTEtMzc0MTc_c8f6174c-42b7-40d1-bf1d-1de69706560b"
      unitRef="usd">589000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTAtMy0xLTEtMzc0MTc_cbae4eae-9e6a-4bd4-9775-40b2a5d034eb"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTAtNS0xLTEtMzc0MTc_34acf384-6cce-4d31-a7fc-4dcca7964706"
      unitRef="usd">-992000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTAtNy0xLTEtMzc0MTc_3468a374-6efa-47c3-a4c8-8c1b297883fe"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTEtMS0xLTEtMzc0MTc_a498120f-0aea-4856-8cb5-dfc0c3daeb42"
      unitRef="usd">777000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTEtMy0xLTEtMzc0MTc_c4a8b57d-9d9a-49d2-b45e-0654781462ef"
      unitRef="usd">1085000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTEtNS0xLTEtMzc0MTc_7ebb2f7b-85fa-4977-8c87-443fef9fa5fe"
      unitRef="usd">2904000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTEtNy0xLTEtMzc0MTc_bf02bf9d-915a-4a12-b654-41ed02ab60ee"
      unitRef="usd">3065000</us-gaap:IncomeTaxExpenseBenefit>
    <cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTItMS0xLTEtMzc0MTc_6ca11cb6-aa0e-4124-847e-a734f0804a7c"
      unitRef="usd">13349000</cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization>
    <cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i81ee0188393b4616bd505c9efeb71634_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTItMy0xLTEtMzc0MTc_abe10dad-52f6-4beb-8dfa-acb1bd15f612"
      unitRef="usd">12237000</cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization>
    <cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTItNS0xLTEtMzc0MTc_ebf45ddf-3b88-4ed5-bc39-4848071ac8f5"
      unitRef="usd">42671000</cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization>
    <cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization
      contextRef="i2e651b175ed04f518b2fe1ac93213286_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk0YjhiNTU3MGE0YTRiMDQ5MTYzYWFjYWEzYzY4NjdmL3NlYzo5NGI4YjU1NzBhNGE0YjA0OTE2M2FhY2FhM2M2ODY3Zl84Mi9mcmFnOmFmYmFmYzhlYjk0YjQzMDI5NmI1MzM3ZmYyYzA3NjhkL3RhYmxlOjQwMDM5M2M5ODE3ZTQ2YTJhNTU3Mzg4MmQwYTlkOTUyL3RhYmxlcmFuZ2U6NDAwMzkzYzk4MTdlNDZhMmE1NTczODgyZDBhOWQ5NTJfMTItNy0xLTEtMzc0MTc_706a9c9d-318e-420e-a75b-b48a49eafcb2"
      unitRef="usd">38353000</cpsi:AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>84
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( '")9U4'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    " !PB6=5IJVWQ^T    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+!
M:L,P#(9?9?B>*'9A!9/ZLK%3"X,5-G8SMMJ:Q8ZQ-9*^_1*O31G; ^QHZ?>G
M3Z#61&GZA,^ICYC(8;X;?1>R-''#3D11 F1S0J]S/27"U#STR6N:GND(49L/
M?40037,/'DE;31IF8!47(E.M-=(DU-2G"]Z:!1\_4U=@U@!VZ#%0!EYS8&J>
M&,]CU\(-,,,(D\_?!;0+L53_Q)8.L$MRS&Y)#<-0#ZN2FW;@\+;;OI1U*Q<R
MZ6!P^I6=I'/$#;M.?ET]/.Z?F!*-$!7G5;/>"R$YEWS]/KO^\+L)^]ZZ@_O'
MQE=!U<*ONU!?4$L#!!0    ( '")9U697)PC$ 8  )PG   3    >&PO=&AE
M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X?
MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@
MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?<D3$L/<@HL(2W@4R]9<
MX%L:+R/6ZK3;W5:$:6RA&$=D8'U>+&A T%116F]?(+3E'S/X%<M4C66C 1-7
M02:YB+3R^6S%_-K>/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1
MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP
M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?=
MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP
M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%,
M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I
MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88<G;CL3<CH<9T)\S_;VD:4E
M,L_O^0KK3CQG'U:6L%W/S^2>C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ
MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A
M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;S<HY=8%0&7&-\TJC4LQ=9XE<#QK9P\
M'1,2S90+!D&&ER0F$JDY?DU($_XKI=K^G-- \)0O)/I*D8]ILR.G=";-Z#,:
MP4:O&W6':-(\>OX%^9PU"AR1&QT"9QNS1B&$:;OP'J\DCIJMPA$K0CYB&38:
M<K46@;9QJ81@6A+&T7A.TK01_%FL-9,^8,CLS9%USM:1#A&27C="/F+.BY 1
MOQZ&.$J:[:)Q6 3]GE[#2<'H@LMF_;A^AM4S;"R.]T?4%TKD#R:G/^DR- >C
MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_
M+GW/I>^Y]#VATK<W(WUGP=.+6]Y&;EO$^ZXQVM<T+BAC5W+-R,=4KY,IV#F?
MP.S]:#Z>\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE"<M4TV4WBA*>
M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT
ML<QP3A[+##MG/)(=MG>@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3
M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.'
M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\
M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^
M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON<K2<15.+]%,[82EQB\X^;'
M<4Y3N!)VM@\",KF[.:EZ93%GIO+?+0P)+%N(61+B35WMU>>;G*YZ(G;ZEW?!
M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4<!A87,N10[I*0
M!A,!S93)1/ "@F2F'("8^@N]\@RY*17.K3XY?T4L@X9.7M(E$A2*L P%(1=R
MX^_ODVIWC-?Z+(%MA%0R9-47RD.)P3TS<D/85"7SKMHF"X7;XE3-NQJ^)F!+
MPWING2TG_]M>U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83
M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL'
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
M<(EG55F0]R?7!0  SQX  !@   !X;"]W;W)K<VAE971S+W-H965T,2YX;6RU
MF6USXC84A?^*AG8Z[4P(MLQ+V!)F""%;IIN$Q=EVMIU^$+8 S]J6*\N0_/M>
M&;"35+Y03_F2^.T<]%B2=20-MD)^2]><*_(<A7%ZW5@KE7QHM5)OS2.67HJ$
MQW!G*63$%)S*52M-)&=^+HK"%K6L;BMB0=P8#O)K,SD<B$R%0<QGDJ19%#'Y
M<L-#L;UNV(W#A7FP6BM]H34<)&S%7:Z^)#,)9ZW"Q0\B'J>!B(GDR^O&R/XP
M=J@6Y$_\%O!M^NJ8:)2%$-_TR=2_;EBZ1#SDGM(6#/YM^)B'H7:"<OR]-VT4
MOZF%KX\/[G<Y/, L6,K'(OP]\-7ZNG'5(#Y?LBQ4<[']A>^!.MK/$V&:_R7;
MW;/M=H-X6:I$M!=#":(@WOUGS_L7\5I@50CH7D#?">RJ7W#V B<'W94LQ[IE
MB@T'4FR)U$^#FS[(WTVN!IH@UM7H*@EW ]"IX5ALN"1-DJZ9Y.F@I<!3WVEY
M>_W-3D\K]'UR+V*U3LDD]KG_5M^"LA0%HH<"W5#4T.7))7&L"T(M2@WE&>/R
M![&Y)!8UR=\4QRG>CY/[.>C[^7.T2)6$)O>7Z0WM'-IF!]T//Z0)\_AU SI:
MRN6&-X8_?&=WK9]->/^3V1O8=@';QMR'M\++H(LJ\O22<!,I+K>MYF<3$JJJ
MB=0ID#JG(7W.F%1<AB]DSA,AE0D/MU(R,[V4,:JJB=<M\+JGX<VX#(2O>R&!
M[X"Q\G"GHM]5=CQ47Y.S5W#V3FR9DL$0DH\ U?6(>RU9F!HK$I75!+PJ *_0
M0DUB%:@7<A>$G#QDT8)+$QCN85E6L]WO];LF.%1:$ZY?P/5/@9OS5: _HU"-
M#RPRME'<9_QX/_OR-)F3V?SQXWQT[Y+1PRUQO[I/DWOW@DP?QB9RU+,FN6V5
MXZMU"OLT]H2$]LITT[T@KH).2H0D8Y'%2K[ ?]_X0HZXWTY,Q+BH+O*K2&&?
M@OS$GLG4ATX;+ ,OYT9:]A'+7KOI6 YU>HZ1%Q77Y:4E+SV%=^3[X)Y>' [(
M)WB./,;F>L4M.VUH(I=D$K$XXR$<2PAX1G34IRYZF8YL-(_\"WVLSZ!9/XEM
M;,3&[>[% CZ 1LYSY"*[#$8V'FW><Q;]=R;%)H@]<QWCGJ-/1M!SI"6[C$LV
M'G+>@\Y$JEA(_@B2ZD\4[NATNY8Q3^"ZNJ1E<K+QP),WU1%,?:O!< /:L8U8
MY\A)=AF4;#S=?!(>U-=L+6(L2!PQZ3K]YI5M64:^<\0DN\Q)-AYRG@(%$4DL
MB4U_7/Q$7.YE$FK2"(D[C444P9CD*N%]NR )DV3#PHR3[R\MRR8)3/OR2;'Q
M'9PC3=EEG++Q' 0AV _B%7%?HH4(C>A'@M3,G1JYSI&5:)F5*)YF#I5))L_>
MFL4K7ID3CQ@]C-S;D7$NB@OK$I;1B)X4C<:9E'HVLYO"Y%4) TIF7'\YXOC5
MN&HSQE5U.<M(1$^*1-,8IMR[E3H]+64'<",G[EC%>8[\0\O\0T_*/WK:!ED>
M,L%*2..WZ(C/R/,X6("!OS,SLIXC ]$R ]&3,I ;L3 D-UD*MU-SB\5]*N??
MN*XN7QE]Z$G19Q)QN=)=\B,XJ#6D@RAAL;E2<<-JT',D'UHF'XH'ET-%KCE4
M)(:'VU3CG2,!T3(!43R\'+ZQ;X9W-U_?)H^9@CP;Z]'32/P_99O]>]BY=7(W
MO9^R&=KMCMVVG=Z@M3$QEBF(XMFE6 ^["U*=][YRB"]W<-'<(7&SRI7V<Z0<
M6J8<BH>4]XS[)<YJ2MSNLW'I !?59'3*Q./@064$@/X.,F3&)GG$H+(3XKJZ
M8&70<4X+.H FH>ZFL<^?R:_<^)TY8F5!'+>[_7:[8^0\1]!QRJ#CX+'DD.1>
M]T-L$?Z(7;-ITZ9CG%?BRO\*VGJU9:@'O'PG-26>7H[<[1X65XO=VE&^1]DJ
M']]M]=XS/5ZF).1+D%J7/?C@R=WNZ>Y$B23?@%P(I424'ZXY\[G4#\#]I1#J
M<*)_H-C#'OX#4$L#!!0    ( '")9U5$Z@3+SP8  &0<   8    >&PO=V]R
M:W-H965T<R]S:&5E=#(N>&ULK9EM3]LZ%,>_BM6A:9,*C>T\,JC$@-TA[0ZT
MLGM?F]2ET=*X<UP*]]/?XS0D:>P8D/8&DO38^9]C^_R.G9.MD+_*)><*/:[R
MHCP=+95:'T\F9;KD*U8>B34OX)>%D"NFX%;>3\JUY&Q>-5KE$^)YX63%LF(T
M/:F>W<CIB=BH/"OXC43E9K5B\NDSS\7V=(1'SP]^9/=+I1],IB=K=L]G7/U<
MWTBXFS2]S+,5+\I,%$CRQ>GH#!^?TT WJ"S^R?BV[%PC[<J=$+_TS=7\=.1I
M13SGJ=)=,/CWP,]YGNN>0,?ONM-1\T[=L'O]W/N7RGEPYHZ5_%SD_V9SM3P=
MQ2,TYPNVR=4/L?W*:X<J@:G(R^HOVM:VW@BEFU*)5=T8%*RR8O>?/=:!Z#3
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
M/S96Q[9&B[YGM!(=H%R7L+5E59:@^J!]P9%E.A^ FEKU6E;9(@KM^"*#J0E
MN>[8S-0:+6HV6HLQ%1$KT1-_3O-<1ZRV8;Q(!;@V8#[%Q>):M5T4V&V&7=I?
M!H-@Q/-'=J6YK?%RS<;+*"_7CZM,PI[(.YN@Y_-Y+XLM()A_OJ>JEL(%=JH-
MV6((YH_NT');M^2:W=+JL-]G7,_8+--;2Y),J)F&-ZM/FTPQIGG]4E(J<M!)
MN5:=E%6VR"I;;(NM.UJMDW+-3JH*W.K9@MZ8G>;* W )EE-FHHN'Q*J'<H?V
MB'J#?1$ "H=C6V[=UD>Y9A_5E[!]1-,LNQ9\<\CA6]^JF;+*%IW8.J]Y>//^
M:BN HACW%UUF9^^4[7CQ7+W,)U'U/+I^C:CYMGEA\*YZ3:[W_3V^6F#@^PA?
MQ?7K@"U]_7;B%U:HZ4VBC&_4J9P/O@J HG[AKSXHQ;YZH^U)E*7851^WG*UY
MH0'J]XT0Y=N!/D'SVN7M?P%02P,$%     @ <(EG52/"?5?@!@  X0\  !@
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
MZ9',3$'K69K@LP>]Z?2V=]AO' 0@X34:6"5TR,E!/%-NZSQ=W!O\D7J)MR"
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
M64Z9;R=&^OLD?-DHR@+# _&&)__$(0^K:77JKS]6W:N>]D:!MD,6J\)DW@M
M'2J+S#RW4DL>R!-58%: UH(R)"%:B G/NR_1-@?6TCGTX2M39VD'@6GFS.Y.
M32*PH=]>W:BOB2H;]VFUW)2<\1ZBG54Z&DUU![&=75V-EU+3A2 7-BN5W4?G
M)RNG][Z2FG<JEB:Y]9\P6#NK1Q40ZB&OA<%C[D1$@UI]\T 0$L=LB*_?%7?M
M84V\+**&GL=NW-+O3B;Q5H+M"GO!50:MT\]]'.3^+F'+?=D]-F<NH/&PKOUK
MO3@J*O#6N?@,USL1:\+=BF>\2<K/X+A;&W&=P'OC8&6K%-\8SS#:  (+1=<Y
M-#5KSHV@[RLB?U7@\6>OLG=9GK4AO>?WPM"U]8:F\3MB/;&;TK?>7^$36PZ*
MTQZ:8!O='CA"+'(ZXO1N*1X0=-&#B;BADK['C[U/7-XS1K@XL6-LH1 B5S)%
M3]#UO]#@G>\4:$CYK!+J\>HN>9;<_GXH7D#_'U> Y_V3T1C_GO8O+\?/](IN
M])_W)V=#,>F?CRY]N?<\!6\-?D.6.4#E-QFB!)S@W]&."O"R?W)"W)[UQ^=#
M]!IYR%NWG:[X4V?T_:-V268<2@DZ<B%M:"";??M&YCMF[CDU.9HNM'T#30"'
MK)CE1">7_Z([[E@7A0N2']PSSE*:H^% 'H;+X!AR6_X8TC&#*>JY"'@/LRH>
M#F:'6+W4,UUMEX9^G%XT*9Q_W6(Z[6ESN[,,DEKZ%1@M"9WM8-?O@8X[O]="
MS"SX5VGD#2#O?[H5W\8?OKWQO_=JE_M?S?W,LQD'6>;8.AR<G_8\#\T?E2GY
MUU\S4R% ^7&I),Q$"_!];DS5_$$'Q)\#7OT;4$L#!!0    ( '")9U4/-MB?
M: L  #H?   9    >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;.U9VW+;.!+]
M%93&-6-5T;*NMIQ)7"4[F<13N56<R3QL[0-$0A(2"N  H!7OU^_I!DE1MNQD
M=F=K]V%?+)D$&GTY?;K1>KJQ[HM?*17$UW5N_+/.*H3BR?&Q3U=J+7W/%LK@
MS<*ZM0SXURV/?>&4S'C3.C\>]OLGQVNI3>?\*3][[\Z?VC+DVJCW3OARO9;N
M]D+E=O.L,^C4#S[HY2K0@^/SIX5<JFL5?BO>._QWW$C)]%H9KZT13BV>=6:#
M)Q=C6L\+/FFU\:WO@BR96_N%_KG*GG7ZI)#*51I(@L3'C;I4>4Z"H,8?E<Q.
M<R1M;'^OI?_"ML.6N?3JTN:_ZRRLGG6F'9&IA2SS\,%N7JG*G@G)2VWN^:_8
MQ+63<4>DI0]V76V&!FMMXJ?\6OFAM6':?V##L-HP9+WC0:SE<QGD^5-G-\+1
M:DBC+VPJ[X9RVE!0KH/#6XU]X?SBM^NKMR^NK\7ENS<75V]G'Z_>O7UZ'""9
MWA^GE92+*&7X@)0S\<::L/+BA<E4MKO_&!HU:@UKM2Z&CPJ\5D5/C/J)&/:'
MPT?DC1HS1RQO])"9I<<3[\6E7<^UD1$1)A,S[X'\6?I'J;WFIW^;S7UP0,O?
M]_DA'C/>?PQET!-?R%0]ZR!%O'(WJG/^XP^#D_[/CQ@Q;HP8/R;]NV/UJ)3]
M.NX3O>,5NQ"OE,S#*I5.B0_*V]*E2KQTMBS$.R/>2)>NQ" &+!$;A7S#;J<R
M(?.<MH<5GI&W/3L^UW*N<PA7_E'AB;@R:2\14OPN_4J;98 VJ76%=3&*AYU7
M'UYVNHDH2N=+:8((%JNO@TV_B/<0M$+2BMG2*04R"2*3 4KMZ-L3%UB3"6W$
M=6&_2*.2UFF)P %"0VV1@_;P4!3.WNA,.=(\)JG^!_8[=:-,J41ZF^8*66I
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
MI_UN +KVN'IA5>5]9:DLN92?KNFW@-HET'ZAE-TMW OV/YK1+U!+ P04
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
M;-[+6-"HT1T)Z7P':AC,='0."G,>@<3X;76)JB@YRQDJCV91A!71<#R>'[]
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
M^\;QS_F ;[2393,+N'U\?C',VA.YS,1%://6CU-+1Q!@<> 6TK&EJ>_VA[:
MLR"S-N+$,S>(%>%I1E<9\YSKN[S@#,"YR91.,VR5#1:!:/K5RS2S5B[63]/L
M"7D7-C4MN[N.WN-0]T]K;]V_\,DX[S#/SVPSO?AT![=2FW?LY=Y4=1,E"M2K
MMVC"*M;D?$]J9 GQL[C/][[+Q0'QH]0E24(2K.'G-W:=Y>NL6?\Q4=,D6/]>
M"MW9=7Z5F@0N-"@U2TF<1K#K81UL34;8+!9N_L,:MR[OAZ3-[F;$'/>3U?/U
M?C[]S!3V 0T5GR.K_SZ)/5#]S-<OC&S=G#63!CN3(TL<D[FR%_!\+J59+ZR
MS> ]^@=02P,$%     @ <(EG5<RNW0S?"@  KAP  !D   !X;"]W;W)K<VAE
M971S+W-H965T,3DN>&ULK5G;<MLX$OT5E,:9E:LX,B7Y&B>NLG.99"M9IYS,
MSL/6/D D)"&A  4 K7B^?D\W0)&69,=;NP^)*1+H>Y\^(%^LK/OFYTH%\6-1
M&?^R-P]A^?S@P!=SM9!^8)?*X,G4NH4,^.EF!W[IE"QYTZ(Z&.7Y\<%":M.[
M>,'W/KF+%[8.E3;JDQ.^7BRDN[M2E5V][ U[S8T;/9L'NG%P\6(I9^JS"G\L
M/SG\.EA+*?5"&:^M$4Y-7_8NA\^O#FD]+_BG5BO?N1;DR<3:;_3C??FREY-!
MJE)%( D2?V[5*U55) AF?$\R>VN5M+%[W4A_R[[#EXGTZI6M_M1EF+_LG?9$
MJ::RKL*-7;U3R9\CDE?8RO/_8A77CDYZHJA]L(NT&18LM(E_Y8\4A\Z&T_R!
M#:.T8<1V1T5LY6L9Y,4+9U?"T6I(HPMVE7?#.&TH*9^#PU.-?>'BP_4_?O_M
MRYN;C^+UFZLO+PX"9-*3@R+MOXK[1P_L/Q,?K0ES+]Z84I7W]Q_ EK5!H\:@
MJ]&C C^KY4",\TR,\M'H$7GCM8-CEC=^0-YK-0GBM?9%97WME/C7Y<0'AV+X
M]RYGHZS#W;*H09[[I2S4RQXZP"MWJWH7O_XR/,[/'['T<&WIX6/2GY"*_V:_
M^&#-[+>@W )%BA"LI!>%72R=]JH4=BK"7(FIK="5VLR$# *1#VHQ46X=?B%-
M*5ZK(MT=\MWA<]%_;[#=UA[/_?[&QJWUX@L945EIQ%06NM+A3NR)X]-L=)33
MQ5DV/CD2-^K65K=D2N%4J4.[]F2<G>0YB<OQA_-I)Y6>26IK+X:'P^P,DH9Y
MSH(^*.^?B]K(A75!_P5GV7_M?2U-H1 $'[SH#[/C\=$^_<V'^+LA-A,&@#@\
MA,CAD3B#B<=YDES4SBD3Q)+$ U?ZXPPF0-)A-CX[W-^,^YX8CD^RX<DAKLX.
ML[/C8W'I*?[;X<XX)X5T[H[B<"NK6M%*EB.72V=_:. 0/.+<2>W2FA+_@N6[
MM])I.:F4T 8V*!^$PXY,K.:ZF!.*$APF"4#A;RHN&(A7,>J7,Z?4@OQ#C@MK
MOM8FPN=*A[FPM0..?J^UUWP3QKU[]QZZQ-^EJ0'J\&-X#&U**-9?DAU62.'O
M3*D+-C[E5ZXUL>@;->-T7DGS3?1[Z6=O7U";<85Z(4L@H*;V)2B'!.QN7$-T
M;C4@"#4-&\7><'0$O*PJ,C-L%R!5-E:A;II%[J$"'(AK^%<;)<@U)"K?X: 1
ME_"%])/D&P2>?=V*:IBCT[2!"NE3&N0,3U%V"C[@B5[*2J!X:ZQ&?"GD]PW2
MRE.V]X:G:P\S$EG5)<=)[)T\Q?7A\*F^?Y3(:U.BVZE]JQW*C-UG%_OD5&_C
M+A*9*O1)<<K^GX$:C?,V4+%:8KCPG**5/R5:QT^*%II&EJ6.$$(VWVO#6*2>
MZSPA\&;P4H?R,]2Y28TV=7;!]X N)7Z_)[$3:I7KZ923<4/R^SWQX?W5]4T;
M[<\*>(7'U[?*&6(HT&B @V1]VO+Y^BUM0'_1!@,B-5&FF!,Z;)A/K:4DPD<A
M&H@W=/E@Y $>09LZYF"BI&N%(;,R!03P)XVI%T)]KY'.V$K N@I@03 &*V:
MEV55^XSVD2Z[C/%5P WL[P-\N;#*K^!+\)4<:@VF1PXL\%::T)H Q=J6&<CH
MY"O'FRIY6EEL@$?YX"A_EHG^:)_-J;#)D#SB?U%RJ:A6,(%+,;FCK$$L39<4
M=A0J5K&LOHSFH6872E1(-,6>A>!IPCGHFL1E4U4JATA,:\S6IWG!T1$6 #67
MU90S8CBT!<^I=8BIE/M%5$,K%L3<VFC="P;W&Q1S-\)" E:*3M8JVU*0"1C:
M'R-FQ#0FJ+-F2%"*6/MH?R"^D.BM#*/69]%5-H@JS/,>LJ12(46SJ3.EX@X?
M6V,X.'U&9H\'^;.?:VC3&-5T)>5)TFA %8!M7/ %[9@P$A%,0/XK<"EI[O[&
MA>YMI4L&,J(-R!)2.&,5V@[$IS5:+>4=Q=/'D8<4+COAW@4^+@[WI+.2R'D)
M-$8@V*PI>"W$HG4<Q6>"8C*&RHO'5<LK6%U:5=UUX'-M$"1V& ;6[.6#LQ87
MY\[6LSDF@8/61.Q.DEQLJ!U9:[NCXH2*P==8CM:O-*RC #4HTR5P*'3EGCX:
MF BDA6B]72 Z4:B_&#D2!2>Y#I:U(PYX+^#L.9NYYB,#<6FZ,<)1%J;$MFUM
M?7 (@&EN:4[Y6T>J9,IUB<XB%8%=-C5W?:!#2EI(,)KFQ .3Z6$KJ'00J<CP
M/5WNY)Q;9)YY_YXX!8? Y5B,LR.P;EP>MI='[>5QND3+ ?*F5(5#5$:.[7MK
M:GZ]<T"0A3Z-I\W4/)$DQ)Z+OFTP-! #1(6!%V5/^L .$?"I3CNH JWC<G0*
M?1Y5)33FPU)5$883R8A$DUXBH.6HUE =EC,)3$"^48<R^L(%T, SI )2J7B"
MEA6:"O^M$PK,T50;I!<[UC^]5W0^Z6!QH5R0A$0_"L6C#VE*4A(*L9!F&:G4
MI<9!H"V?M(X=FP$'8!'YWB<G%;\8J>XB8?GUE]/1*#__W BY$[^OU_.SX?E^
MEVXV6L',P,P;7JA8+%4T, 4#(I5K/-\L=< #'VSQC2$]2;AO*ND:GIRCE[2C
M.,0PI1]=%P=<7O\3H%"K5-XVD5$MLNP,0QPPFZ"3#B ^DE:Z1?W<M".\QF5@
MZ.[P\WLSMPD$!DJDD$G3$YOAI[B8=6DOYO4DCE0J5:>Y"*#Z5H$>!L_\N^DB
MRSPKS)%OGQ+1&8N/5BHO1Y/@H(FVTHNEQ0ZJ".2*#BMX.HV$%-%:6\($V6Q5
M^(,9Z18D,Y=)C#I,P@,ZM"92#B5TFCY/MS&7DHD@;PB(HS<$_ASX^TUU*CM:
MI<KUN.SJPSWZ4VK*/G&V+8( :DO&)'S@KG3MY(6-2"62F.$O<+"8(ZA,I9P*
M*/>?"NO'(PW#:9L*)N7856GR*8$7:E3PB]R$6U@WH[0K'"):(K+M<)KTS$_U
M#SK#S\&I8KFT3">BT.-L".'WA=,3*E)Z([Q_'H^3\3"Y&?)XRD\5WN1%FUL\
M3GEH>6+GO02M5&2?=5U[HA-43+&@487>FG.DSL>RG";TO6>3EPFD*SJ)3B1
MBP]FLDBJE)F1>S"[>S\IFTY1B="-=22#R)5K9D%(*#6I/0X2WM/9FGJ_+L)N
MB'&4?*?\O<: B?3RG>,FZ16Q7H#K/Y8F^#D<C(Z>#P<8W(G:@>2PU+)V:]:^
M28O^6./J%K!T#4)=)4-+Q@0JPKL4#GIUS?;]K$R@?CPX23:NSYT-T=W)1\>
M*R8@L1\"';<BZWJ:RA4@&44)O4<YZQV(M[6C2LDZ(V4'II)DHSJOR1BO.J_)
M$APW 2)T5(P=>Z/.).@N68!'JRKU9/,6Y)XW2SI^!GZ?]A._FN/CQF$!=J=
M$6!V7^H5@):$BNF$?_]=,:*O-L4Q!\J;R & 47*1Z5, 5]JKCL7)AX%X'T7_
MS -45$7]@9ED<#!+2K)(W>BIL8!R"&^PMWTKM&,8,V=X\ER-S(!>9J#!?/HD
M0],'8$W? '"_'70KZ6@B04/&K4^?C>Z/58[J;7/D2I^/!N)/17"H%0=-!D*"
M%?MF.B#>@G K+QG&K&NC81_D_(-='RL..M^0&#SI2QG)1R#CYZ3UW?7'N,OX
M#:I='K_D?>3S-N5LBJTYVK@G7/PZ%G\$N^0O4A,;$$R^G"N)#J,%>#ZU-C0_
M2,'Z$^7%?P!02P,$%     @ <(EG51ODIT7R!   =@L  !D   !X;"]W;W)K
M<VAE971S+W-H965T,C N>&ULK5;O;]LV$/U7#EXVM(!G6_Z5.$T,)%VZ=6C7
MH.F6#\,^T-+9(DJ)*DG9S?[ZO:-DQVD28P,&!#%%WKU[C[P[\FQCW6>?,P?Z
M6IC2GW?R$*K3?M^G.1?*]VS%)5:6UA4JX-.M^KYRK++H5)C^<#"8]@NER\[\
M+,Y=N_F9K8/1)5\[\G51*'=WR<9NSCM)9SOQ4:_R(!/]^5FE5GS#X??JVN&K
MOT/)=,&EU[8DQ\OSSD5R>CD6^VCPA^:-WQN3*%E8^UD^WF;GG8$08L-I$ 2%
MGS6_9F,$"#2^M)B=74AQW!]OT=]$[="R4)Y?6W.KLY"?=TXZE/%2U29\M)M?
MN-4S$;S4&A__TZ:Q36"<UC[8HG4&@T*7S:_ZVN[#GL/)X!F'8>LPC+R;0)'E
M3RJH^9FS&W)B#3091*G1&^1T*8=R$QQ6-?S"_,/UU<>+3V]_^YG>75W<7-V<
M]0-09:V?M@B7#<+P&809O;=ER#U=E1EG#_W[8+.C--Q2NAP>!+SAJD>C09>&
M@^'P -YH)W$4\4;/X+UCG)JG/R\6/CADP5]/:6P@QD]#2&6<^DJE?-Y!ZGMV
M:^[,?_@NF0Y>'2 XWA$<'T+_5V?PWQ#H4\[TVA:5*N_(-/KM<JE3IBB#=$EK
MY;2M/1F;*BD0+Y,71BU4H;ITS67I[\Q:E1I?[W59LK=!ABA=H\I,)KV7OZK2
M7<(,W2J?ZW(5;-D3 IZWH7.U9@KL"D_\M=(.1K1TMH@G3"%WME[E^!@-:%$'
MRBRE2"ET%+*54%,&?J'M!!&G1^VI;G3($1S<=="PDU5(I61(19.6UH&&]Z0<
M4VD#.DEJ'3*5! O;M%"0(QLC-?2*-APM5J7^N^4OG!&;"2U0/.YU25<A22HI
M_1_E4*1#:"RL.9JV $*J1S=U51E&0PO@^2 JV#?MM>ET1@70"Q;JV6$2N]4&
MW"CH\"!BT$S]*;UX*QIPBMA^_Y)0.8&+!6)+^7QXZ U'S\$_-WU$Q]W9;/9H
MV6BUT :;B_ ?(,FAD::N!L']E6%W,$D.^7:IA$X<3%H[ARV@RKHH=]H=G)S0
M)RN;8@_$/J*3;C*:T6WLLPB/G'*X-K!?<O?<.\4,0.K<L7*>)H\=,NU36X,"
M8C&->^/OZ9)35</7UFZ[U4A"R9;*V;7..*9841F=ZL:O*XFR==%EZG8':QW*
M7^A$>+DQ=JFV?\QJK32*S0 Z[*5*:@L I1&-,D& E(Q%5"-23&,/POI:F9IE
M4QO?2MV)&XKC-G++VJ#/D@.-7U59HZ(ID7:;S+HQR1_E7<A!<DLM0WPMI6";
M>6$9"YZ6=:A19<*TJ(MO6,D@ZJUQ3VP+Z5$D7R\\?ZE%'? ?)G3L%E+&!TH@
MVAS1)$ED.)+$G(YD.(;$V6PLPPF&P\F)#*<RQ 38XTFSQ#9'CTF;D-\HF'63
M9(K.@VZ"9*@EJ70)'_:!7LR.CU^V;MM<W0?YIHE0*=VB;5$L-^>38M%5,4AB
MX1\EO2GVUIB8/EC!Q'@[T44=^(KC&\?<]=K0*3HRZ.LLAE6%I+WT^=34620?
MJ10@6#<Y<I],^[4G338VX^UA1=RE'$#3QQ\=X_^I<M@;/:/RJ;NWO_<6*MBM
MXHO/4ZSXYEFTF]T]*B^:M]2]>?,BQ56WTK@7#2_A.N@=3SKDFE=>\Q%L%5]6
M"QOP3HO#' ]C=F* ]:6U8?LA 79/[?D_4$L#!!0    ( '")9U5XYH-)N0(
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
M@+M7JFH%LH1MV=YO$)-*W6\;E:C/F[)\,IX.KGX&N65G/-U@[-E">?3\TNM
MU$-G@;KJ73$@*)$GBFTP/#<M_Q\$+0AX(J3Q>L%T_<#<NIV-;#NH/+5TT)8X
M.MSN_0]Q.\#(JWNCHYU9IWN_,6/>-A'[[CZZW9"TJ>ON!F%70J?O^-IX<Z'7
M]4HXL276%KJV!>X]<;#)=8.ZYEM4Q(JAKA?OF#<Y&23X!K3SM8,2=G#33%?:
MDF__>&K?8EHJNMI"G\@W))H;/O YY*U,2.9;J="+\;\&^^-]'V).!A_)5@HP
MH4^!= <+5?WWLOYM_[7QPG]DVVSWGRH_<V]CX8XYCH;'V7@D:O_YS_]P9LV?
MW&Z-<V;%CTLE80/:@/6Y,:[[00SZ;[#G_P902P,$%     @ <(EG54^60AWI
M%   SSX  !D   !X;"]W;W)K<VAE971S+W-H965T,C0N>&ULS5MK<]LXLOTK
M*&W5KETERX],,C-Y53F.,TGM3.*UDIV]=>M^@$A(P@Y%:@#2BNZOOWVZ 1"T
M)27SJ-K[)9%)H-%H=)]^H/E\T[A?_-*85GU>5;5_,5JV[?KIZ:DOEF:E_:19
MFYK>S!NWTBW]Z1:G?NV,+GG2JCJ].#M[<KK2MAZ]?,[/;MS+YTW75K8V-T[Y
M;K72;OO*5,WFQ>A\%!_<VL6RQ8/3E\_7>F&FIOVTOG'TUVFB4MJ5J;UM:N7,
M_,7H\OSIJW.>P"/^:<W&9[\5MC)KFE_PQ[ORQ>@,')G*%"U(:/KOSER9J@(E
MXN/70'24UL3$_'>D_H8W3YN9:6^NFNIG6[;+%Z/O1JHT<]U5[6VS>6O"AAZ#
M7M%4GO]5FS#V;*2*SK?-*DPF#E:VEO_UYR"(KYEP$29<,-^R$'/Y6K?ZY7/7
M;)3#:**&'[Q5GDW,V1JG,FT=O;4TKWWYZG+Z;JH^O%$WM]?3Z_<?+S^^^_!>
M'=TTE2VL\<?/3UM:!6-/BT#QE5"\V$/Q>_534[=+KZ[KTI3#^:?$76+Q(K+X
MZN(@P:E93]2CL[&Z.+NX.$#O4=KR(Z;W: ^]#VZA:_N_&EHQ5E=-[6FSI18E
MJ4MUXXPW=2L/FKEZ8VM=%U97:DH/#:EDZ]5_7\Y\ZTBG_F>7A(2!;W8S $-[
MZM>Z,"]&:ZSE[LSHY5__<O[D[-F![7V3MO?-(>HO7VEO/?C.][&+R=]!1GU<
M&C*DHEFM=;VU]4)UM>Y*VYI2%0V==^WE5Q I_3%/TO.]]);ZSJB9,;4B :RU
MHW'KSOE.UZUJ&]72*JZKC.?S<&;15;P\\X.74U-TSK8VC+C^7"QUO3!TF*N5
M]8P81Q@WFEY?C8YYC*V+JBN)^ZI2NOPW69:PTBYU.Z:W3+=9VSJ<^DK7A$H8
M,U;$H*I-8;PGX%($A4JKN;9.K>^I"C-N/"%"8G5MG&U*'X>:<J(NB07?%<L!
M'U@#@K.E@3AHME8U<*<BBK1;!VG7NNV<F:A_=-JUQE7;?#5":A?$Q PW;6+:
MTDA;E[;0P$ F7M<=D^;I$W5E7$L83IMK6III5&E]436>EO.!#Z;!0H0T=Q]L
M.DY;LYZXDL88PK1VR7]W=8M]K&DWA5WCA!>F)K9!G-Z;=2MS(;E/->L5&QUO
M\')%LBRT.AI]FDPGZH?+RQLZW%Z7>@VD$VI6MF5I0V7WZ.9,5\R>^#_-B[PF
MD:UFQJE'YXPXYVI#+^A02'"DS:Y9,7.9UN^EU[)R*;QC-KSYG>;BETU7$7DH
MEV;YT)Q_=[4X-A9NSM-.&K0ULHYU1VI#)MTLG%Z)\4RWGL;XL7I7%Q.2[=7-
M]-T($F0#NA)3)SG/PZ.MT4X98/L.68$@!D&%8%NDRV3/Q"V4JS_:0/6O?_GN
MXOS;9UY=BC;>FG7C6D5[@L=5YV<G?_^J92<'8/-Q@LW'!_'N'=FFJXF)3W1,
MTV;>;DB/=\'F83*O.S94<.P-SEC]*K:* P"O8[4QBH,2V@ED(\C5=$ZM3+ML
MV/2-;RU%')%2I6<DA:+Q=(YD. 0&(LK2W%%8M<8P'S@F+?:&ACGS:V>9E4*O
M;:NKX/!( TF7U65OBV1?=:D=0=154]HY8P3P<W0Y!78^>GQV\LT9M&.'?":D
M2A8'!,PF=R&;D2W*%HSH W'5D$;BSWPSG0<'NLY'4\QW N;O=$6*R^>/P*YJ
M2/-)0H0 M [A?%,39G2MI9W1-!@!,&=A*],+(P@(%D"Z<V==4[,U3-3/8C1#
MGFM2F<@)V/9F![?8#H$C,3+K,MRGL;+X V9GIMTP/*6#F-$P6$K=U"?#IQUA
M'MLJJ!"70+;*TBYR7I5EH)T3;C(E+R9'$;!H4%,UBRV6A=K%_?A[Z^<;8__H
MQ?T0&)"P&%/(8Y![<B#E6UH1$33Y$V:+4;<TM,**#9N1[AZ/.OVN<_!/$C;S
MN9C!;+MO;'(4X'&,K<)QCFEY+Y@?Q@+U /KT@.8T?FTXVD? ;HGAJ3'J/;S:
MD[$"Z%R</8LJ3&B2=&3,[\Z?,:UYYX!?Q)#D/G34AW#F2<*9)P<!XJ9W?0S)
M6?2Y"VU^-[%#?F^O@R#H3X%2&T*]+KS\Z+I7SI8PE1]_O")\2 ]&QV-U?4>!
M"V(E>1?^Q)NW1E?MLH*.O6VJ$J<:/,W;M^\PP+XW[;\H=FD]HG%'P7YY.CO5
MZ@?RH;<T.5"@"?>>8#(Q0;!E>I;P%U[P>CRLP"G?&D\02[[Y!]=TZ^3LWM[^
MP(,I(H/1+2VB,AJ^6384DIPT&^BV[V84EED*HTP2TR2%PE$^M)M,=HWG, O6
MO)?60#:1H?0$?-UN"P+'CZ98UC!JGA,&\JNXT1 9U8$@)J2!EV\_CHY#T&D7
M-2,\6;@%GH= /@8N@@24UM1>%Q))]M$5X1"9.O3GD!E\F\S@VX.:>TL^G+@(
M?@@124T_"M'%78;P!7+75Y2\JLNKJP^?WG]\]_X'RF<_O*??5]<_T8NI>D_H
MN-/I799-##J17^)8<?Z&(V@&U0R.?)HF_E5<.,5E^AX5AL,-1VTL0:V > XF
M9TGD!0<Y\/E?M,O)?M;_R[1A^;@) N:RX<B_=QO$"(ZX83!S+'9$\MYW0-ZN
MY>%;(B5P#-3<M6.RTWG<YOA/VMH!/?HNZ=%W7]"C.U-WL.^B(>7>!Z-?1\3B
M7)D.0HIN31MA8YA+^(8PUC6,%.1C*-%$VNJ:LBN  $XADX>#Y+".Q%]SN(;P
M1J]8R_DPR'$C^A.G'3,^@6R$39_AND !1X7#( HFYK<2# -;TKJPV+@P>V8D
MF?!:(>Z&UY8L5P$@(D+=$0(U'4=2,UAUS*YWTAUGR-CG:PB"B%S+0X=^&'X:
MB2"\/"$[.U D1LVLL@M93  T) +*K-95LQ69/#ZA&&1-^Y=#<?W)JA6!>Q5#
MV.F5>G)&#CV>'N=F5VG+',)<<07-.*_&)-.GZNC\6+%GLO-M/  >WV=1<G)C
M=71Q;^B>C<2<)E*BF8^.^]"(WV60BI"F(!]Z],TQW$Y3A%CSX9A8"?GJ=7$.
M1X^/>QU.,MPL"<"/^&".>1*VU6Z5)U)^SF64/<M,U&[CJ DP2%W\TJXY_R %
M=8O@0'"@K?Z,D),\GX1X?#C!*')U@C\D*!50<D:2=NQ\T=Q1O@&<(,S0'6F]
M%'PF?2"2_2*U1<3AV=B<TULP-T/ ;CR"Y09U$,:S:*-'HU<W4\IO0M"+=RB+
M1(<NUL>1<EX)HH.Y8Z6F%7KKL+7OG&3^Z=G*H-Q2$7V$/&-)^<C+V4+-;%7Q
MLP2%&8=CT":4J0;/(-:DJCU#$_7&&"GW9&<#R66UIUB)$NDG,E+^"84U.L:8
M1R0)@6I0"JYM<&%%=(Z]PHFNFAKC>3=!9X]&T^D-PI*@("@CL40#JT"'%?NC
MF#4-UK/U74-_E.-0^1M  /8F125:K]J.ASS=-56WXJ!K$,!PL8ZV ;^G%_P^
M"&+760>%%8"ZT5L^'-+\DKA8H:Q=2?V/=$<0HPAU,T%X#USENFAB33+45%T^
MI<G"Z4"3=>6;7HGIQ]QP&9/.Z-W'#-\'6+=OV#U3_<ISI7/;NV7&\UW3)^I'
M[5N<Q;Z]1$<3S[+8%A4*K90#1K&D=)W"A2Z<&A(Y8$/A[%JR;)>J#F!'4T['
M#*FCF-!I/0WYVW'*^W(*;B>0,:TO."M%[T@]MKUE#5@#T@_D& &.<VJDSE6'
M59S1GLY*,,4M+($KF/XCC+&<XBGQIN-Q,^5P:%(PX ,IHU<)1I!VE- %NSFH
M^_G>0PDQ6ZM?:1)*B_0ZEO*GW9HK? /7CWC%#P,68%/NZN@58 926!M^FW2F
MHC4IPQ44)E]1A7L=(D5;\_R;:-J:<92\5"DJA/ FZ=-Z7<6ZEP\L8D :C>O-
MUM0#B =3NNCH; JIW:]6J-YL%<5G7&B1+:]) 4ZR<4$Z#H%]4Y_TM?U@VEX*
M%$^>J9O?MUD!SDJ*:6'CZ4(@NV%(JH4)*9;;%VQ "6(\XAK">M/B+D0N)/CV
M@2+^7J"( AQ%.5P!)H+T\T&$2-H-'/^2;I==94YFVQ/Y%2U[=U1"5(TFPY.Q
M?_/(2"KVE$*2#1*/VOL>+<U@\SW@O/[0$;3;-8("!,^=D0#.&1,I<5(D,:H&
M:&A)AUFZC@Y-8E).2_*U.0[+)0]5-'4_N5=_CA ?!1H2_)&U-72002SQ\BOB
M?I\(!MSF&OQ),S_A(?V=$]?P,C-B#?#Q$2 /PN/#R89-U(<YV=48-QRN/6$@
M#4Z28HN%/ BI(XO0(0WJ+\P2J#$N11D,#]T_4UPKA?IR#?#\7)W$2UVVN^C]
M_=ZZG[KNH[>E5*.@=4C"CT;7;V\ICKRW:'_?J+R@X(:Y;[>A5,K9@99;$NOH
M<:DI_TGW2VDSB^:D0AJ(-'HLQ6<8+;)%]C$9EL\,^92\3!U61GBBF$A6 Y\D
MG'D;46ZW'XHX ?0'=P_ 2"ZZZ# :RW4E+N$K*[[#8%UWW^U(\D>F!F5+*/ME
M=YEYI2P/)999H<-B,;;L"=];.U90$(AV, "",!?/AY,ATM M9D4*P)N].#W]
M8VZ$@AZYOM@EV7PV1TB_!;2S<)'==L_13D:&Q[XGGI$;[MIL=!4SV0?!467G
M)B4=*3M-)/J3$_1+<AS$%7*E1(=$&VZW3 <G__\QB/OJ6&GWGGI+Y#AJ '*@
M0?@RQ/?H6GJ7$^NVXFD&H7KF\;_@</<YU?]$C+DOHKP=(OFWA.13LV J<GG,
M;FX/C(\#*$-&48_(;47TI+-71UFD1D3N!6^45UBB6^AP:=4';_$VKW\2%IBH
MUV 9XH_230_Z]#8TA_B41L8\."\E\DUHPOPD'*F&)=%R358JP-P2$:.=/)_&
M[5D:TI]T+I_4'\*FSJ7!F.KVZ=J#1* (Y3:"8A*=#4S?=XU2L^Y34%2H%53:
MA5Z)W7IX$&?V,74_<8T:RO%)YK=.;'W"?HM+9?<YSGM,@D#%A94/SQ)A 3TH
M^T: &F7 E33%20?#%(TNTL(0^MIB:.I"5=FNI&LG;.^W'P>*3$,VYM81C&7M
M"!R-<5\%>Y-X9%G1CNV((WR 4!YT^@/[[T$Y/OVMP@ _W$]R6"I2WZ*8+*\1
MY\U-05IR&V-<QB^BVHHDX.J@# .-W;?I+U&:4%:+"W72\ \SJ0L1Z3==-;=H
M.TO5Z= 0E<K3_;0F3.L-.K^/+?K^-KFY3UE&(Y ID0,;\()\Z^I^N37U $03
M6 $S=UJ7W$2@82-WYX'AB;KDFK'T!)"L,;J4PODFOR3H:]&83GMQ)M1T90/(
M;7C+S'._:\VE7%"E0"@89>I\"38AO(MS'Y8ZN0DFOZ1BVT6UDM4=Z87Q$$PL
M^IO/Z#T+ZM-+.08KJ8+=5[D\BAIY"2^;E4M\K2VNDM@E;DQUEY0?IUS>B0^>
M9[XNPN+X"P?65WG1<R>>5*0P.:1.(!K$FKIF?"K0D'W]8J1+0\:D:X9!U^>>
MOH)A-P&=%ZG*I%?ZN=C!2JK0]]27U6.8K1.-AQ'1GZO%25"!M^S*+%P,)*P)
M57EA/':E?07'N5=E#\-S4TI^+X@;)/:,-@2!P][3@;L37QK;H X*>]?)LS2T
M:/XHE.MZ;8@IPPG+B=44[T9_6"<.7/Q^GRY^OS]X9_N>#/P=4T.A3$V7>]KU
M#E/)"Y$I"$.,6X0,J^JP": [[9&M4WDLA;R?[X]HEUJBG#;VI=&>F^*7B7K%
M=&@8NS%=%5T5(\?24AB27*)I@V H))&^,LXO4/4$I25EB"B1!DV,_,[D6G+#
M'Q[ $DB/<,-1=^Q,^79..VE9R1E33=?R!0[6SSQS!(_78=.!\:S)"S4>;EG^
M@YS'+M$_F?5D'=+)P+/1V<.GB/+'ND&^9=GY"%%>91#W;KBU0H)J7O-$DD)H
M.JEWJ&YE]CVXR/X;IMX9WW)(A";!0HP S ?:1SYVHYV?'=_/T9 9VL*NI?G3
M]WWN_:7WQ1,*DZZC1B;E5V-"@D)WGEWM5JYXZ2SB&;0-9R@DH[FQ<DP.XN<W
MK(\4COD0SK!U"[O8#=^B.88N3 ;0_ R7K%7L(%J&%)SY#34N"C4)=;F@@I>C
MG7O;CD=!-[+FT]!=(UEFYQ-PMYOFI*C(N\=>60X,"NYK#K=N8G%R* ^&6XDJ
MHNS"_3M6A,\E\PP=VU'E/1M!JEP*K?LZR57^G5OK;RN',BX-4<)I\Y5\470K
M08;C^[0@"CDCRYV[L>TT@Z0)H6!B.-I#Z#<A3C,+Q7U%:CAH!GL(.C*.0VV2
M3>AP:G#5^56;QG'GE76+IJ/4C_G XJ.=9W8=K5B,.@1I!Y!FQT945TF/*84"
MAM40'T_T)!#]'2*Y;V=#<(R,]K8_$%'(77AX7Y.E4,7TB+1/KP/E%M6FCOR^
M4)27A[SG^5G_W=?9%_K=>><?T:>Q\R.OP]-SQYF9"S.M/TN>[8-A2:^A7:5O
M81ZT?<<+I)"X]9UHH.6X\BV.)R2EN)AQM"HY7?YT :UI]78<NMT0%NE?.&/@
M.SII,0PQ"X6<YDYGL?(U+#MFQ1N4DJ7 WKD!>UD6OI.]FO.2?%:97H?>9L^Y
MT8I8 W"*T7.[7?H,Z.#19I_TG1\\FS?X-.F?NNIV!D1?FGPY?34$X[99VV*L
M>JKJ)];*&)#3SE_W'PN-L7^R(^N7W%8T=WIET,TNK1\\DZT<Y.Z8'"A08*H!
MC3OZ! >?(ND9044^>97Q,A$FY44H5H=6JKX?D[^BX=:Z,MTKHVN(4T;4_)"P
M(2&)G7^X.]$S"K )T(\X*;6MD#V.2A7:U'%K37M$K,RI'1I.T/L@657"B[14
M3U?:!/F6#W7QK!4L?CT0:"1D8M%+ 2L30?^QT? ,R\9(R2]X5N[10G/K'DF.
MN3.4=!<E5+[7"!?>:)26AWF3?MZ\&[L<91T(%.!PX,P>,)MY?YBS?- ")8GR
MLOPU@W-6BH<9Y9D1)XVPHXR7)% >Z<U%!2#8\IR2N68CJ(Q;"/BZ18.V[*?J
M1WP2H,Z?JG]T#>PXRM[)/4G\EC@\#T5.;A5$*20PG)TO>PXA>O%4?9@AV8\W
M"$0@1)BV)E_!\[JZZ<>$QPG:**)PS:QQ,94(S"$/B8L\>JH^'2(AG0#[R>Q"
MH=/L&V-*G1?\)34\'"F!?&Z<GJ:OM2_E&^5^N'SJ_1/?FWCRPG.:>C;Y]O%(
MPISX!R$.?[%,80?EZ?QS:339!@;0>WRD&/_  ND;]I?_!U!+ P04    " !P
MB6=5+2N#6X,#   Q"0  &0   'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6S=
M5MMNVS@0_96!6A0)($07R[?4-F"[[FZ -@V2M'U8](&6QC91BE1)*D[WZW=(
MV:K;=;SIZ[Z8P]',F3/DH<G15NFO9H-HX;$4THR#C;759129?(,E,Q>J0DE?
M5DJ7S-)4KR-3:62%3RI%E,9Q+RH9E\%DY'TW>C)2M15<XHT&4Y<ET]]G*-1V
M'"3!WG'+UQOK'-%D5+$UWJ']6-UHFD4M2L%+E(8K"1I7XV":7,ZZ+MX'?.*X
M-0<VN$Z62GUUDZMB',2.$ K,K4-@-#S@'(5P0$3CVPXS:$NZQ$-[C_[6]TZ]
M+)G!N1*?>6$WXV 00($K5@M[J[9_XJX?3S!7POA?V#:QW5X >6VL*G?)Q*#D
MLAG9XVX=#A(&\1,)Z2XA];R;0I[E&V;99*35%K2+)C1G^%9]-I'CTFW*G=7T
ME5.>G=PN/BVN/R[@=C'_\,?UU?W5AVLXNV=+@>9\%%FJX.*B?(<V:]#2)]"&
M\%Y)NS&PD 46/^='Q*REE^[IS=*3@'=874 G#B&-T_0$7J=MM^/Q.D_@3?-<
MU=)RN88;)7C.T<!?TZ6QFN3QY5C##5YV',\=F4M3L1S' 9T)@_H!@\FK%TDO
M?GV";=:RS4ZA3^[H"!:U0% KF-/".I*D#[N!N5<&ZA"FQM#19;* =YPMN>#V
M^[$V3A8ZWL;]!F&E!!U;MUS6:8+T;AD7QND>M<:"SN4#RMH%:K"4( D9RD8$
MZ$0 M(46RR7J=A\]6S*2$+C,1>VBN/3IN:(<:<A!EJ$=*IBER9())G,$KW-S
M"6=7+ES5AI#,.5R[HH?*.U;T&4$)S'#-I73][DN^A"0)N^F0C$&8=&)X\VOK
M&G.E'5XR#+-^!DDO' QZ_XYC^;>:.\>K%X,T25]#$G;B&-ZA.;*>#G0M^=_D
M8J;UGB6#L)\-SLGH4JWTW'7R"]LT3+M=9\3A(,O@A R[K0R[SY<AJ[AEPA-K
M)3E7QAX3W4G8WQ==3F4,6 5J20[I9;2JQ8H+X>3BN9CF?.2[\V'^S\+LAYTD
MI;$;#H>IWX3_7IW\8/_Z8=:+(0O[R;!1X?,6^&=IXF/EU@7.2)!93,K,:$R.
M"',8=CJ.;2],^_%1648'UQCMW=I?UHX5_6,W-UKK;=\#T^8:_!'>/";>,TWK
M94#@BE+CBSY)43<7=#.QJO*7XE)9$HHW-_2F0>T"Z/M**;N?N +M*VGR#U!+
M P04    " !PB6=50;N768$%   ?#0  &0   'AL+W=O<FMS:&5E=',O<VAE
M970R-BYX;6RM5VMOVS84_2L77C#$@!9;\CM+#"1IUV98'DC2[<.P#[1T97.5
M2)>DXF2_?H>4[;BI8G3 @""2R/LZYSY(GZRT^6P7S(Z>RD+9T];"N>5QIV/3
M!9?"'NDE*^SDVI3"X=/,.W9I6&1!J2PZ2;<[[)1"JM;T)*S=FNF)KEPA%=\:
MLE59"O-\SH5>G;;BUF;A3LX7SB]TIB=+,>=[=I^6MP9?G:V53):LK-2*#.>G
MK;/X^'S@Y8/ [Y)7=N>=/)*9UI_]QV5VVNKZ@+C@U'D+ H]'ON"B\(80QI>U
MS=;6I5?<?=]8_R5@!Y:9L'RABS]DYA:GK7&+,LY%5;@[O?K(:SPAP%07-ORG
M52T[ZK<HK:S3Y5H9$912U4_QM.9A1V'<?4,A62LD(>[:48CRG7!B>F+TBHR7
MAC7_$J &;00GE4_*O3/8E=!ST_-/]Y?7[^_OZ>+FZOSR^NSA\N::#A_$K&#;
M/NDXN/""G71M[KPVE[QA;D)76KF%I?<JX^QK_0Y"V\:7;.([3_8:O.?E$?6Z
M$27=)-ECK[?%VPOV>F_AK2Q6K*4+7<ZD$G5IJ(S.K$4+G*5?*FEE6/WS;&:=
M0=G\U<1#[:;?[,:WTK%=BI1/6^@5R^:16],??XB'W9_W@.AO0?3W69_>HS6S
MJF#2.=UQJN=*_L,976:LG,PEK]'8&H[!MT?XFQ0S60 ;6[]?E:\35 /;Z[H9
MV,.""5^%1(&BLTD4A4YK:A&A\[N521=H'HC)%/^%S @3A3[>?2!AO102[;B<
ML=EFFU;8P5^N86YEC^GP4L&8KBS0V#;=;FS>!IMG+TZWL%-A%W1 O6@RGF U
MU94"*X93EH^^Q&D0#0<#&. 0$3]AUEG0TYN,L8C)9]QSX(YA<(E9Y*@_'-$-
M(!F$%C@>]>A2.:'FTAM<+R;]"&.1;F !(:DY%>PC7>_&42\>T >MLY4L"DKB
MJ#N.7^);BN<0G'<LTM140%+L).\PB?K=7IO><<[&PW3BB6U$"@5\.(@&PT'[
M&\\;_6<Z#-[;= WI=3QBP]<!]4?1>#(@G]'OS^*#J2YTQO]?PL!>OSEADZ3_
M;;J2A@ST1E$/&7@A>10EX]%_(#F.QOUN&W-">1I]ZE.-LR@+O")F9&'0[>YD
MP? CJXH#P7ZCF>!A/XI1VWNFP& [!0;?/06V8VUG@$6^A"F<7>"G/K^QW-3S
M>QV]W?-UHGV154I4F71 N(3/X&O#1UV74J6ZK-EF811TD (TD5T(@^6R3HHO
M)E]H;F&X%H8D4UF?*>S/E*9!,<?!3ISG..G)Z6 A#):=88ZRE#E)1PN1T8Q9
M(9OELF ?,K9_%:KRDRL.%N,CJD?:!DJ.N:92*0K@V!))TE+@0WDC/G346>6/
M#'_1\,VRU+XZM2KJ(0)YI1WH2)$I8226I<ID6LLCBZN%<"%ZO>U>V,?]PE>0
MJ]"0S[CD5$4&%- (,++*>+G0GFRDSG:#\F";V'A%P#X;1Z@=$EFV+BDOTY3L
M9H8RS37F0(8)V8'.WSY1>>4JTP#U-?>-]O+*<X$+G+_=8=#$;3#L678RE4OA
M8[//BLT\M#)2DVH+%N%>I N)PGS9;A.V#Y-V@"9+U+GSN5!:_82Y4YE #="6
MEC+T<.J"XR+X:"XVC\#7[^Y5B*Y](7^U\M5TC##-4E3V3E-DN,^UZP+W-;GS
M=ONZQRP&RSB)QLD(+Z-QU,,(/\ A-(E&P[Y_Z^&(P41]4=SI26QC- :%*.X/
M\8QQ8.)8PTL<#9+NCEHFB\H#;^CA ^H>Q</Z,0B/2?T8C1NG76?GTEHB%>%J
M;BF,Y_K^NEW=WO[/ZDOOBWC]T^%*()/*XJC+H0J/F&>FOH[7'TXOPQ5XIATN
MU.%U@5\P;+P ]G.MW>;#.]C^)IK^"U!+ P04    " !PB6=53-M*Y T#  "A
M!@  &0   'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q]56UOVS80_BL'K2@2
M0(A>[-B*:QNP$P\+T+1>DJX8AGZ@I9-%E")5DHK3?[\C96M)YQB01/)XSW//
M\>4TW2G]W52(%IYK(<TLJ*QM)E%D\@IK9BY4@Y)F2J5K9FFHMY%I-++"@VH1
MI7$\BFK&93"?>MM:SZ>JM8)+7&LP;5TS_7.)0NUF01(<#/=\6UEGB.;3AFWQ
M >V79JUI%/4L!:]1&JXD:"QGP2*9+(?.WSO\Q7%G7O3!9;)1ZKL;W!:S(':"
M4&!N'0.CY@FO40A'1#)^[#F#/J0#ONP?V'_WN5,N&V;P6HFOO+#5+,@"*+!D
MK;#W:O<'[O.Y='RY$L9_8=?Y#BEBWAJKZCV8QC677<N>]^OP I#%;P#2/2#U
MNKM 7N4-LVP^U6H'VGD3F^OX5#V:Q''I-N7!:IKEA+/S]?WG]>K^\6]8?+J!
MU9]?;M=WJT^/</;(-@+-^32R%,2Y1OF><-D1IF\07L&=DK8RL)(%%J_Q$8GK
M%:8'A<OT).$#-A<PB$-(XS0]P3?H,QYXOL%;&6LZT=K^#&$MF+3 9 &K'RUO
MZ*A9^&>Q,5;36?EV+/6.>7B<V=V?B6E8CK. +HA!_83!_/UOR2C^<$+WL-<]
M/,4^?Z#[6+0"095PR.&U^&.*3W(>5_R*' _D(4@J$3MF(%=UH[G!PBFQ%4*I
M!-UM+K? +-!V6:PWJ/L]\SPWF.^MB;<F$SB[E017K:%Y<_X+\'_^\-'1O(,T
MS(99WRY;+@J*;'P03L+4$SJY!K(P'5^Y[^@*KDER:XFM3X<FDL$ QF$VRN C
MTKVNE/B%89P-_/NY+'E.:;9:<MMJ]+%*_NSZ!I(PCC,892DL6KJM:L.%LV;N
M>6LIMUH9 RE!25P:AT,OPI@)5:F\K5O!+"UO@;0I.6>^?)TE<3@>9>=PEH79
MF-I3V_0.R'L0)ZZ3A)=7,1P[@-&+LE&CWOKBZ/:WE;:K(+VUK[^+KNS\Y]X5
M[SNFMUP:$%@2-+X87P:@NX+8#:QJ?!':*$N+Y+L5_4-0.P>:+Y6RAX$+T/^5
MYO\"4$L#!!0    ( '")9U7\1" WK0(  /$%   9    >&PO=V]R:W-H965T
M<R]S:&5E=#(X+GAM;'U4;6_:,!#^*Z=LFD"*FC>@A4$D:)E6J5T1=.V':1],
M<B%1DSBSG:;;K]\Y"1G;@"^)[WS/<\_9OIM67+S(&%'!6Y;F<F;$2A43RY)!
MC!F3%[S G'8B+C*FR!0[2Q8"65B#LM1R;7MD92S)#7]:^U;"G_)2I4F.*P&R
MS#(F?BXPY=7,<(R]8YWL8J4=EC\MV XWJ+X6*T&6U;&$28:Y3'@. J.9,7<F
MBX&.KP.>$JSDP1IT)5O.7[1Q&\X,6PO"% .E&1C]7O$:TU03D8P?+:?1I=3
MP_6>_5-=.]6R91*O>?J<A"J>&5<&A!BQ,E5K7GW&MIZAY@MX*NLO5$VL1\%!
M*17/6C IR)*\^;.W]AP. %?V"8#; MQ:=Y.H5GG#%/.G@E<@=#2QZ45=:HTF
M<4FN+V6C!.TFA%/^YN'3X_-\O82;Y=/R[F%UO_SR"+U'MDU1]J>6HA0ZT I:
MND5#YYZ@&\,]SU4L89F'&/Z-MTA:I\_=ZUNX9PDW6%R 9YO@VJY[AL_KZO5J
M/N\$WQHE,A'$P/(0;O"57F5!;TS!M_E6*D&/Y/NQJAO2P7%2W3@36;  9P9U
MAD3QBH;_X9TSLC^>D3SH) _.L?L;:L2P3!%X!))'JF("Z>%UTDW(41T3?9;V
MN.C-$7X(N%2RS@(5DV1FA4@DAEJ0BA$BGE)O)_D.F *Z,(79%D5W:^U1!ZW7
MJ;W.!'JW.<%Y*6E?]O\!_A</IZ7!>W O3??JDA:.:X[&'MRAE!-J^:#,RI0I
MTLHR+E3RB]6SH.>9GN?VH>>8]F#</\/=E$T)/',\'.H$CCD:#.#8O5H';9BA
MV-7#1I]7F:NF(SMO-\_F31O_"6^&X3T3NR27D&)$4/OB<FB : 9,8RA>U$V]
MY8I&1+V,:2:CT &T'W&N]H9.T$UY_S=02P,$%     @ <(EG5=%'6FSV @
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
M3*;AQ-5Y:/N1ICUP,-EQ"6E?T\0VZX$N2+$3 _J(C=M*H2P/=V.RS8#GW!U
M->A1#=Z,ZGF&<6 2 V*<.N]R;&IR3)_H7N%]* [J>3N*!@!L7U5FC$B,39U)
MK])>F[3N&H/E$_*N=:G0[.8XHL^@;!N;%ITW8#I-&F6<9W#YZ1[NN%3'].7:
M0C0SD:=H5XO(C!:T2MA JL:A9<=^6W_:5\=W+-N+3-*&5H@U];G#Z:I.E\7=
MB(4C"IUN>*ET[ROPL];0,5<+M<:1Y4?>WBLTWFE0L7BO31N.-5>'O.U5^]6^
MTY^V#>[S\?8WX3,56)<E%&R%K/:'$'-=M*UW.U&\-NWNDBM\*0R9X=\*$_H
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
MXM"6PWAHQ1&$5%4C*\8D1O'$BF,KT@9Y3Z_:AF[,(>*V#/X5P700AF-*I=;
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
M.3=WM@U*\*CERGW%"K2(AH*'EN Q0L!X&@ J>:&^C6O5FKQ=5'9%L>,!TRY
M?[@)E&$J^1[S_9"NC2R^OK7K6@E[C67<H8)M;#LQP="+8-AVL9]DR-DM MT6
MCT/5/IEFQ3)7"VO43CWF1XGU&8T)_3@8BGX(SP##7/'Y+,0823 C \;M,&->
MFM'>1ZS-^V/;0P1R7=X779"P]Y9][BF"["8Q>UG&]X>[2R5O*[<AVR]I7T3&
M]ATE2>+,1(APAAF-THBC_WCPC!]MGHU ?.Q^K<%^W9IN"1V>#BO\M-M<'\2[
M_?\SPENA"6LQAZKW+L$44-U.W=T8N7)[[(TTV(K=<8F_(4)9 ;R?2VDV-];
M\,=F\@]02P,$%     @ <(EG56.ZRBEV @  8P<  !D   !X;"]W;W)K<VAE
M971S+W-H965T,S@N>&ULQ55K;],P%/TK5I 02&/)TB>CC;1N952BV]2Q\0'Q
MP4UN$VM^!-M9MW_/M=.&(K5!0DQ\2?RXY_@<7_MZM%;ZP10 ECP)+LTX**PM
M3\/0I 4(:HY5"1)G5DH+:K&K\]"4&FCF08*'<13U0T&9#)*1'[O1R4A5EC,)
M-YJ82@BJGR? U7H<G 3;@07+"^L&PF14TAQNP=Z5-QI[8<.2,0'2,"6)AM4X
M.#LYG0Q=O ^X9[ V.VWBG"R5>G"=638.(B<(.*36,5#\/<(Y<.Z(4,:/#6?0
M+.F N^TM^T?O';TLJ8%SQ;^RS!;C8!B0#%:TXG:AUI]@XZ?G^%+%C?^2=1W;
MQ^"T,E:)#1@5"";K/WW:[,,. 'GV ^(-(/:ZZX6\R@MJ:3+2:DVTBT8VU_!6
M/1K%,>F2<FLUSC+$V60QO9]>W4W)8GI^?7DU^S*[OB)O+L!2QM^.0HLKN+@P
MW;!-:K;X -M[,E?2%H9,90;9[_@0E37RXJV\2=Q*> OE,>E$1R2.XKB%K]/8
M[7B^[@&^.9-,5&*?LU:@NQNGIJ0IC ,\_ ;T(P3)ZU<G_>A#BZQN(ZOKV3N'
ML@"/("L@"TA5+ID[KT=DC@>+E1S>9<#QY&JZY$#.M*8R![P6UI!OGY&'S"P(
M\WV?I>X+6.HUEGKM.XT%P8*D,@62XJ'0>/^(!;UW[]NI.N09J#8MHOJ-J/X?
M1#T=2G\K\"_W:M#(&OR/] ]>P-*PL33\=^EOI^H=3G^X4_@$Z-R7=X,+5M+6
M-; 9;5Z0L[IP_@JOGY\YU3F3AG!8(30Z'N"9U'5)KSM6E;Z,+I7%HNR;!;Z"
MH%T SJ^4LMN.6Z!Y5Y.?4$L#!!0    ( '")9U6E'+""#0,  '((   9
M>&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;*V66V_:,!3'OXJ555,KM<V%)*0=
M1"J7;95Z$[WL8=J#20Z)U<2FMH%VGWZV QF%P#9I+V [Y_S].R?V.>DL&'\6
M.8!$KV5!1=?*I9R>V[9(<BBQ.&53H.K)A/$22S7EF2VF''!JG,K"]APGM$M,
MJ!5WS-H=CSML)@M"X8XC,2M+S-]Z4+!%UW*MU<*(9+G4"W;<F>(,[D$^3N^X
MFMFU2DI*H((PBCA,NM:%>]Z/M+TQ>"*P$&MCI",9,_:L)Y=IUW(T$!202*V
MU=\<^E 46DAAO"PUK7I+[;@^7JE_-K&K6,980)\5WT@J\ZX562B%"9X5<L06
M7V$93Z#U$E8(\XL6E6W;LU R$Y*52V=%4!):_>/791[6')1.LX.W=/ V'?P=
M#JVE0\L$6I&9L 98XKC#V0)Q;:W4],#DQGBK: C5;_%><O64*#\9CX9/PYO'
M(1H-^[=?;BX?+F]OT  FP#FD: 1SH#- AP.0F!3B")V@Q_L!.CPX0@>(4/20
MLYG -!4=6RH8+6DGRXU[U<;>CHW/T#6C,A=H2%-(W_O;*H@Z$F\52<_;*W@/
MTU/4<HZ1YWA> T__[]W=/3BM.K$MH]?:H=?/,<U )ZFOXN3JN*HW*W/4-^\4
M^#&Z(GA,"B+?T/<1*PJDCN4"\_1'4RZKO?SFO?1-/Q=3G$#74E=9 )^#%7_\
MX(;.IZ9$_">Q=VGQZ[3X^]3C'F2$4D(S=?D*3!-HBK:2"(V$+D/SV'4#[ZQC
MS]?#V+:*W)93&[W#"VJ\8"]>??3Y\NAS2!C?.J 59B45K&.>^6U_ [/!*HRB
ML)DSK#G#?^/$R<N,\&;.<(O V6#<ME"9W)'*=HW8WHMX!4+H@KJ=SXR2GVH)
MB]5J$W1["^G$C=I^M$'>9!;X;:^9/:K9H[WLJB;]X8A&VT?4\X)@@Z[!RHE\
M?P/.7BO?JC)DIJL)E+ 9E57]JU?KQGEA^L7&>D\UU*K__9:INO$UYNK>"53
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
MCYFZMP'7 /5^S9A\&.@$[4TP_@U02P,$%     @ <(EG55NICHT4!   918
M !D   !X;"]W;W)K<VAE971S+W-H965T-#0N>&ULM5AK;]LV%/TKA%8,+9!&
M(N6'G-D&$B?% J2MF\>&8=@'1J9MHI*HDI2=_ON1DJ*'3:MU07^Q];CWZ)RK
M2^GHCK>,?Q5K0B1XB:-$3)RUE.F%ZXIP36(LSEE*$G5FR7B,I=KE*U>DG.!%
MGA1'+O*\@1MCFCC3<7YLSJ=CELF()F3.@<CB&//O5R1BVXD#G=<#]W2UEOJ
M.QVG>$4>B'Q*YUSMN17*@L8D$90E@)/EQ+F$%S/DZX0\XB]*MJ*Q#;249\:^
MZIW;Q<3Q-",2D5!J"*S^-F1&HD@C*1[?2E"GNJ9.;&Z_HG_(Q2LQSUB0&8O^
MI@NYGCB! Q9DB;-(WK/MGZ04U-=X(8M$_@NV16Q?!8>9D"PNDQ6#F";%/WXI
M"]%(@+T#":A,0#^;X)<)>>7<@EDNZQI+/!USM@5<1RLTO9'7)L]6:FBB;^.#
MY.HL57ER.K__/+^Y?_P'7'ZZ!C=?GF[G'V\^/8*WUT1B&HEWX#UX>K@&;]^\
M V\ 3<#CFF4")PLQ=J6ZO 9QP_)25\6ET(%+/9#T'/C>&4 >0H;T67?Z-0E5
M.LS383O=5:(KY:A2CG(\_Y!RKM8"E]_/P#S"B01*%+CYEM%4-:D$_]ZI<' K
M22S^,TDML'MF;+WV+D2*0S)QU.(2A&^(,_W]-SCP_C )MP36*H-?E<'O0J_*
MD.LGK_K/P(HS8;S)!=P@A],/B<T406\P&KN;IB1#E-<;!%54BVNOXMKKY'I'
MA+A0*S_,XBS"DBS4@E4E"2G6CP03V0*OWZ#Q'GK#!H^"K2$L"(8'V/8KMOU?
MJFQ"I(EJ?X\#]'P/[C U1,'^R#,S'51,!]UU50Q-E#JSCFUR2V M@<-*X/"$
M:WUHLPR6P%IE"*HR!';7>K#7;2CH[2Z>'P2UF(XJIJ-.IE<9C18T68F<*HU3
MSC9$DS72[,0Z]@99 FO)AE[].O9.V*DEN*5*V$)KEZ+A3*#=;BWQFIT8H.'N
MF\D8U7A_M=G6;@)VOJ6G,Q:GF22\9FJD:-4WV$)K2ZZ= _1/V:N=ON3H4EA"
M:Y>B-B:PVYD<WZO[EB. OK_;J_M1P^"0BX*U,8'=SN2.J ^?-8M^_&3M!CKZ
M)EE":\NN70X<G+)?K;HA6VCM4M1^"';ZC%_HUZ&A$_?:M3NHS;4V+;#;M7Q>
M+FE(P#+C"949)SGG)7W1VV:NG7A'WRE+:&WUM1&"HU,VK55K9 NM_;U>>R/4
M:3B.;]H2K_U-Y>WZ5T/4($#FKD6U>T'=[N4RDRQFSS0R]VAW]M$#!$MH;:V-
M2<I)1REV9RFG\$2H]D3(\C@%[4]*X%Z'=L843-W&#% /8#]BOJ*) !%9JB3O
M?*CZFQ<SS6)'LC0?"SXSJ3HUWUP3O"!<!ZCS2\;DZXZ>-%:3Y>G_4$L#!!0
M   ( '")9U6FL270]@(  .D)   9    >&PO=V]R:W-H965T<R]S:&5E=#0U
M+GAM;+5676_:,!3]*U963:VTDA ^VT&D%JB&5%I4^O$P[<$D%[#JV)EMH-VO
MWW4"*=W22$R,!V([]QS?<YQKN[.6ZEDO  QYB;G076=A3'+NNCI<0$QU128@
M\,U,JI@:[*JYJQ,%-$I!,7=]SVNZ,67""3KIV%@%';DTG D8*Z*7<4S5ZR5P
MN>XZ56<[<,?F"V,'W*"3T#E,P#PD8X4]-V>)6 Q",RF(@EG7N:B>]]HV/@UX
M9+#6.VUBE4RE?+:=8=1U/)L0< B-9:#X6$$/.+=$F,;/#:>33VF!N^TM^U6J
M';5,J8:>Y$\L,HNNTW9(!#.ZY.9.KK_!1D_#\H62Z_2?K+/89LLAX5(;&6_
MF$',1/:D+QL?=@#(4PSP-P#_3T#S T!M ZBE0K/,4EE]:FC047)-E(U&-MM(
MO4G1J(8)NXH3H_ M0YP))K=7]T\7=P/2'SP.KF_'H\'-/3DE-U0I:@TFQWTP
ME'%]@J,/DSXY/CHA1X0),F*<XT+HCFLP#\OFAILY+[,Y_0_F/",C*<Q"DX&(
M("K ]\KQ5;^$P$4#<A?\K0N7?BGC!)(*J7E?B._Y?E%"Y? ^A BOIO!J23JU
M?%%J*5_M [XK)IB!TVOT/R)#8:B8LRD'<J$U&$V^7V,\&1J(]8\B]S/R>C&Y
MW1;.=4)#Z#I8]QK4"IS@\Z=JT_M:I/Q 9.]\J.<^U,O8@QY-F*&<_4(;M)R9
M-56 -;K"O2?!G<204&I3^ &6\NYK049VEI+977$5M"MM;_>'B[XJT-G(=39*
M=0Y%B#NP!EM6X3]K+IUC7\V-OS37*\UBE<U<9;-4Y62KIO^FIDA'*<N^.@Y$
M]DYP*Q?<^I]EW#JD#P<B>^=#._>A7;KP VT8'KAHPE+#;,D)9S,H4EQ.TR"O
M0%71I]\K!>ZKSMTY36-0\_22H;'NEL)D!VL^FM]C+M+CVWT+SRY!(ZKF3&C"
M8890K]+"LE+9Q2+K&)FD9_-4&CSIT^8"[V*@; "^GTEIMAT[07Z["WX#4$L#
M!!0    ( '")9U6S'?@BGP(  )8&   9    >&PO=V]R:W-H965T<R]S:&5E
M=#0V+GAM;*U5:V^;,!3]*Q:KIE9JRSMM,X+4)JDVJ8\HZ>/#M \.7 *JP<PV
MH=NOGVTH(BVMIFE?P->^YW#.M7T):LJ>> H@T'-."CXQ4B'*L6GR*(4<\V-:
M0B%7$LIR+&3(-B8O&>!8@W)B.I8U,G.<%488Z+D%"P-:"9(5L&"(5WF.V:\+
M(+2>&+;Q,K',-JE0$V88E'@#*Q#WY8+)R.Q8XBR'@F>T0 R2B7%NCZ>^RM<)
M#QG4O#=&RLF:TB<5?(LGAJ4$ 8%(* 8L7UN8 B&*2,KXV7(:W2<5L#]^8;_4
MWJ67->8PI>0QBT4Z,4X-%$."*R*6M/X*K1\M,**$ZR>JVUS+0%'%!<U;L%20
M9T7SQL]M'7H VWL'X+0 YV\!;@MPM=%&F;8UPP*' :,U8BI;LJF!KHU&2S=9
MH79Q)9A<S21.A*O;R[O'\^4<S>8/\ZO;Q?7\Y@X=H94\+7%% -$$K6@B:LP
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
M=EGIF0K" /1YR;G:;8R#?DHG?P%02P,$%     @ <(EG57^?66Z8!   2!8
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
M G "3 G(]S-*Q<M +5!]31G\#U!+ P04    " !PB6=5DD9J@RP#  !A"@
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
M!7U]R;EZ/3$--/OVT_\ 4$L#!!0    ( '")9U4DSD.-] (  .X)   9
M>&PO=V]R:W-H965T<R]S:&5E=#4V+GAM;+U6:V_:,!3]*U963:U4F@<0 H-(
ME+8;$JL0M-V':1],N!"K3IS9!MI_/]M)(QXIZB:T+XGMW'-R[O'UH[MA_%G$
M !*])#05/2N6,NO8MHAB2+"X8AFDZLN"\01+U>5+6V0<\-R $FI[CN/;"2:I
M%7;-V)B'7;:2E*0PYDBLD@3SUVN@;-.S7.MM8$*6L=0#=MC-\!*F(!^S,5<]
MNV29DP1205B*."QZ5M_M#-HZW@0\$=B(K3;2F<P8>]:=X;QG.5H04(BD9L#J
MM88!4*J)E(S?!:=5_E(#M]MO['<F=Y7+# L8,/J#S&7<LP(+S6&!5U1.V.8;
M%/DT-5_$J#!/M"EB'0M%*R%94H"5@H2D^1N_%#YL =S&.P"O '@?!=0+0-TD
MFBLS:=U@B<,N9QO$=;1BTPWCC4&K;$BJ9W$JN?I*%$Z&=\/[_OU@>/\536X'
MM\.G_O7H=HIJ:!HS+I$$GJ Q?E73)M&8XE2@\QN0F%!QH8(>IS?H_.P"G2&2
MHH>8K01.YZ)K2R5,T]M1(>(Z%^&](V(*V16J.Y?(<SRO CXX#K^!2,%= W=W
MX;:RH_3$*SWQ#%_]/4](BM.(I$LT@0C(&L\H7*(^516OQ@&IM8,&'.9$HA$3
M OT<*0(TE)"(7U7)YW]K5/]-+]..R' $/4NM0P%\#5;X^9/K.U^JK#@1V8XQ
M]=*8^C'V< 1"=!#>,8(J!Z!RSG,NWW#IS60=UKRFFI_U=CH5076O60;MR&R4
M,AM'99K:K9G:S8K:S73M7J(49)72G*ZY):+I>,&>TL,@OQ$$U4J;I=+F!Y0^
M'*RR*I%'F?ZVBDY$MI.T7R;M_]?EY9_2F!.1[1C3*HUI_6/=+KDRHBKWUD%1
M-AQOKW /8US/K:[;H%0:G' C" X$U#QG3V1%C%^ML5UJ;)]V%V@?;$7U8-_+
MPQC7W=^M[*W36-^$OF.^).KDI+!0*.>JI;+D^>TB[TB6F0-ZQJ0Z[DTS5A<R
MX#I ?5\P)M\Z^LPOKWCA'U!+ P04    " !PB6=5\C0FD7L#  #4#0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6R]5UU/VS 4_2M6AB8F ?EJDY:U
MD:"!K1)#B )[F/9@DMO6(K$SVVW9OY^=AC0-(0/4[:6UDWM.[CGVO7$&*\8?
MQ!Q HL<TH6)HS*7,CDU31'-(L3AB&5!U9\IXBJ6:\IDI,@XXSD%I8CJ6Y9DI
M)M0(!OFU*QX,V$(FA,(51V*1IIC_/H6$K8:&;3Q=N":SN=07S&"0X1E,0-YF
M5US-S)(E)BE001A%'*9#X\0^#FU+ _*(.P(K41DC+>6>L0<]&<=#P](900*1
MU!18_2UA!$FBF50>OPI2HWRF!E;'3^SGN7@EYAX+&+'D.XGE?&CT#!3#%"\2
M><U67Z$0U-5\$4M$_HM61:QEH&@A)$L+L,H@)73]CQ\+(RH N_,"P"D SFL!
M;@%P7POH%(!.[LQ:2NY#B"4.!IRM$-?1BDT/<C-SM))/J%[WB>3J+E$X&9R/
M+T\N1^/++^CZ;'0VOCLYO3B;H$,T8FG&*% I$)NB:XB +/%] @+MAR Q2<0G
M%74["='^WB>TAPA%-W.V$)C&8F!*E9GF-Z,BB]-U%LX+64P@.T*N=8 <RW$:
MX*-V> B1@MLYW&Z AZ^'6]MP4]E9>NJ4GCHYG_N2IX1B&A$ZJ_AVH,>,QQ"C
M,5V"D*IVY &ZPD*B< 'HQX4B06,)J?C9Y-_ZB9WF)^KF<"PR','04-4O@"_!
M"#Y^L#WK<Y.;NR0+=T2VY;1;.NVVL0<7(,0QPHGJ7LIQ0*H/(GC,5$]1/D<<
M8B)1PH2 QCVYYO9R;MT?E\&AY_@#<UGUJB'(UWNT&A0V!-F=7K^,VA+7*<5U
M6L7=,(D3-"TW$]\489.:-5FWDD/?Z79K:IX'V:YO]VMR6O-ZYY)V2]7=]B5E
M='9X SQ%FS(ZX1S3&>B2:5+>2OC6VM@E6;@CLBTCO=)([[]W(6^73N^2+-P1
MV9;3?NFT__<M*_66W10KWFQ9<8!F7#6A)D/]Y_5H.7V[5K4-45VO6Z_:UB3?
M:4&OM*#W#QMQ[YF^0\^J-^*&(-_V:AZT9OE.#_JE!_U7>+"@@#E5J@F-6 I-
M<OO/E?3L^IHW!-FN6U_SUHS>J=>V-F=':Y=OJ(*M^IKL]7RW)KPARG8]JU-3
MWI[:6Z6;E1.T_M[YAOF,4($2F"IZZ\A7"\'7GQ#KB619?JB^9U(=T?/A7'UV
M =<!ZOZ4,?DTT>?T\D,N^ -02P,$%     @ <(EG5:$>9UDM!   010  !D
M  !X;"]W;W)K<VAE971S+W-H965T-3@N>&ULO9AM;Z,X$,>_BL6M3KM26S 0
MDO222&UI[R)UJZKI[KTXW0L')@E:L'.V2;K?_FQ"27@H:7KHWB089OZ>^6&;
ML4=;QG^(%8!$+TE,Q=A82;F^-$T1K" AXH*M@:HG"\83(E63+TVQYD#"S"F)
M3=NR/#,A$34FH^S>(Y^,6"KCB,(C1R)-$L)_7D/,MF,#&Z\WGJ+E2NH;YF2T
M)DN8@?RV?N2J918J890 %1&CB,-B;%SA2Q][VB&S^![!5AQ<(YW*G+$?NC$-
MQX:E(X(8 JDEB/K;P W$L592<?R3BQI%G]KQ\/I5_2Y+7B4S)P)N6/QG%,K5
MV!@8*(0%26/YQ+9_0)Y03^L%+!;9+]KFMI:!@E1(EN3.*H(DHKM_\I*#.'#
M[AL.=NY@O]?!R1V<]SJXN8.;D=FEDG'PB223$6=;Q+6U4M,7&<S,6Z4?4?W>
M9Y*KIY'RDY.[Z</5P\WTX7?T='MS._U^=7U_.T/GZ"Z5*0?T-:)1DB;H'A1;
M]$A^JE<N!?KL@R11++XHRV\S'WW^] 5]0A%%SRN6"D)#,3*EBD[W809Y)->[
M2.PW(IG!^@(YUAFR+=MN<+]I=_<A4.XX<\<-[O[[W:VRNZF0%ESM@JN=Z3EO
M<8THH4%$E^@) H@V9![#F;YF/(003>D&A-0PSQ15(9&? OKK7HF@J81$_-W$
M;]>CV]RC7B NQ9H$,#;4"B" ;\"8_/H+]JS?FFAV*>9W)%8B[12DG3;UR3T(
M<8E(K%8P11R06@L1O*S5NJ(X!QS"2**8"0&-8W*G[67:>HW<3,X]NS\R-X>L
M&HSZ>HP>&OD-1M@=# NK4G)ND9S;FMPSDR1&BV(P\6(P-6:S$^L=Q#"T>[U*
M-G4C[/3QL)).:UP??*6](NM>^RME='G^##Q!^VETQ3FA2]!3IBGS5L%3YT:7
M8GY'8B607@'2^]]7(:]+TEV*^1V)E4CW"]+]UB'[QD?KNE^;;';?=2LSLE7Z
M5 H=B94H# H*@V,4G"8*@QH%%[M>A4*K]*D4.A(K41@6%(;'*+A-%(;UL>#@
MZNK<*GTJA8[$2A2PM2\MK6,<>HUUH%7_3+F#"H=V[5-!=*56)G%09.-C)+Q&
M$KC^+<;5ZJ-=^V02':F52>S+8MQ:"TZ>5Z"VIPL)O)&'79\BN(JCT\JU*[4R
MCGWMBMN+UUU]E^2[K/7K_DHR-(>\V(.PD913'SF6/:S!:NW^9%@=J95A[6MA
MW%X,_[=*']?KWG//JDVV!JL^KGRJ_/9 /PIB7Q[C(_5Q!B*E0#A5J4<T8 DT
MYMRK9S/ M4'28(4=I[HC: _JHTGO2UG<6K^=NA7*U0[W8X-!WZFF7K?"CF>Y
MU=0[+2W-@^,:?;CVE?!E1 6*8:'DK8N^ LUWYU6[AF3K[ 1GSJ1D27:Y A("
MUP;J^8(Q^=K0AT+%J>'D7U!+ P04    " !PB6=5ZV^2C08#  "$"   &0
M 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6RM5EM/VS 4_BM6AB:0!KF5-K V
M4B^P(0&JVK$]3'MPD]/&PK$[VVW9O]]Q4D(O(=K#7A)?SO>=[UQBI[N1ZEEG
M (:\Y%SHGI,9L[QV79UDD%-](9<@<&<N54X-3M7"U4L%-"U .7<#SVN[.67"
MB;O%VEC%7;DRG D8*Z)7>4[5GP%PN>DYOO.Z,&&+S-@%-^XNZ0*F8)Z68X4S
MMV))60Y",RF(@GG/Z?O7P\C:%P;?&6STSIC82&92/MO)7=IS/"L(."3&,E!\
MK6$(G%LBE/%[R^E4+BUP=_S*?EO$CK',J(:AY#]8:K*>$SDDA3E=<3.1FZ^P
MC>?2\B62Z^))-EM;SR')2AN9;\&H(&>B?-.7;1YV ,A3#PBV@. 0T'X'$&X!
M81%HJ:P(:T0-C;M*;HBRULAF!T5N"C1&PX2MXM0HW&6(,_'MW6/_<7CW^(5,
M;H8W=]_[@_N;*3DG?8[UI2(!@IU";IG ,1,+,E20,D/NI=:@R>D(#&5<GR'B
M:3HBIR=GY(0P0;YE<J6I2'77-:C2^G*3K:)!J2AX1]$5>9#"9)K<B!32&ORP
M&>\'#00NIJ?*4?":HT'0R#B%Y04)O4\D\(*@3E S? 0)POT"[C?(":N2A05?
M^ [??FGV"X(?QENM)I  6],9QXV?$\DYP<[?4)7^JJM*Z;15[]0>)M=Z21/H
M.7A::%!K<.*/'_RV][DN(_^);"\_K2H_K2;V>$!YD1UJR  63 B;"SDG8U!,
MUC74H.1K%WSVV%O''5OH]6Y$QS9^*[JJC/:47E9*+QN5CI5<,WL>UHDJH9<[
M#L_],#Q0=6S4BOQZ4>U*5+M1U#"C:@'G<CZO_7C;1Q[#Z$#4L<FY'[2B>EF=
M2E:G418VLUQC!:%65>?(I7<@JLEB3U!4"8K^M<WPH&ENL.BH>=I!YT#@L<UN
M$Y82W9V#/@<LD[W_-$GD2ICRS*]6JRNV7]PL[IMY>3\_8)69T(3#'*'>10=3
MH\H[KYP8N2RNC9DT> D5PPQ_$T!9 ]R?2VE>)]9!]>,1_P502P,$%     @
M<(EG5=+3-SY0 P  M0X  !D   !X;"]W;W)K<VAE971S+W-H965T-C N>&UL
MO5==;],P%/TK5P$A$&.)DWZ.ME+7;E!I3-/*QP/BP4MO4XO$+K;;;O\>.\FR
M9LL"$V$OC9W<<WKO\;'E.]@)^5.M$#5<)S%70V>E]?K(=56XPH2J0[%&;KXL
MA4RH-E,9N6HMD2Y24!*[ON=UW(0R[HP&Z;L+.1J(C8X9QPL):I,D5-X<8RQV
M0X<XMR\N6;32]H4[&JQIA'/47]87TLS<@F7!$N2*"0X2ET-G3(XF)+" -.(K
MPYW:&X,MY4J(GW8R6PP=SV:$,8;:4E#SV.($X]@RF3Q^Y:1.\9\6N#^^93]-
MBS?%7%&%$Q%_8PN]&CH]!Q:XI)M87XK=1\P+:EN^4,0J_85='NLY$&Z4%DD.
M-ADDC&=/>IT+L0<@K4< ?@[P_Q80Y(!4.3?++"UK2C4=#:38@;31ALT.4FU2
MM*F&<;N,<RW-5V9P>G0Z.Q^?3V;G'^#R9'(R^SH^/CN9PSL8<QK?**9 +&$<
MH7V<,DYYR'@$EQ@BV]*K&!6,$['A6L'K*6K*8O7&@+_,I_#ZY1MX"8S#YY78
M*,H7:N!JD[#]6S?,DSO.DO,?26Z.ZT,(O /P/=^O@$_JX5,,#9RD<%*&NT:F
M0BN_T,I/^5J/\'T6FL9P096&Z0:KRJG%VQUYI-8TQ*%CMIQ"N45G].H%Z7CO
MJXIKB*Q4:E"4&J3LP6.VJ%CK SL6<H$+F/$M*FUVLSXH](#O9X8$9AH3]:-*
MG*!)<1HB*XG3*L1IU?K@3/#HG4:9P+*0B4I)>816$G4 D12JTN\9<2<EMB?L
M=D3:?C!PM_NU/0SJ=5I%3"GE=I%RNS9E EI WX,IO5&U#JZE>>HB-416JKA3
M5-QY=@=WFA2G(;*2.-U"G.[_<G!&W-YWL-?V[SGX85"7!-4.[A4I]VI3[I.L
M>BVR)^EYV>"/EJ[E?>JJ-416DJ!?2-!_=DOWFQ2G(;*2.,2[N\EX_\O4.?.^
M87V/W#-U15"W5VUJLG?](O4'<X_ VS\?R_4L3UVGIMC*-=]=HXC_[#XFC5Z]
MFF(K"W1W^2*UUY=_<G+PX/+@=[W[3GX8U+U_/+M[/85MZ#Y1&3&N(,:E 7F'
M7;,/9-8C91,MUFF;<26T:5K2X<KTE2AM@/F^%$+?3FSG4G2JH]]02P,$%
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
M4:YL.LZ>PN8LD ^VVR*M"?-\%/@MUL:ZCF3M'UC[_<;Z)<B(T''VU7O-\=S
M:W'V%<[C$7)PB[*QJ",I!P?*@9'RU\)*Y*-\3YBT1M+]Y/XJ?\ ?2<1X_ICO
M.%GM$I#$*Z+KA?D"T-D#Z1YL8V;?R=(26*.+XT,7QT:2L\+:$ 8^DZ1X3O@F
MWFJ=@A&G[\1H$RRT!-;H'W0JX^:<4L-+=$M]M8H6VD)K=K9FB>$)A=P,WKNQ
M4)D0H11IORU]FKC Q7Z'E$-4]0)9%/,2K#'+CSU%S<NP>K$H4$0_-)=V[&U0
M>61H=(N]%+V$:FBU._80;C/7Q4$?!VWJIS"RL'*RT&QE?UW6H>HA S1R_39O
M5^'M.P%&;=J67'"3=F5<H=FY6I#VGUPAZ)9V<V;O*?047AA69AB:W? MBY:R
M=^R;MD>6'&O9-YMHH2VT9M\J.PW]DXJZ)6-<=M8F6F@+K=G9RK5#LZO^35&W
M:;QG)5I#U!%&BOYIPJ3X=VEZ9;VAV7OWU/2Q,L,K>C[6\%'E_!1^&55^&1E=
M8R\Y+Z$:,CT*1K#%6QL&_?8+NKFP8XE7=A:9[>ROBWD)5!]JS_7&;=:JU?2A
MVWY%-Q=U+.G*MR*S;[4@Y3^Y L3=6FY.[3MSVD)KMK+RP<CL@T-R3Q*ZE;V\
M)8M-1A.Z?M3VR^JRL%6TT!9:LX65GT;N*64=65T<MHH6VD)K=K:R[,ALJ']/
MULW@O1NK6Z56WGY#31@:^TZ'K*/*<R.SY^XGZR58?:['ZKH[4M>@_;'*Z!2F
M&56F&9D7H7LIN[K ?(;<D==^8=7&.=AOO[&:2SN6>N5JD=G5]M#V0/>;$&XO
M4""-Y_01:J]/F,LZEG;E8)'9P=I0=_,5#"_JYLS>\^<I7#&N7#$VN^(;FIW-
M:+HE0JK1FA&2DDQHU^'-0+U_];6Z8&P+K=G$RF%C>-*?TZVN&%M%"VVA-3M;
MV7AL-MF_)^]F\-Z-55>MVT*(U?7O#EG'M:T:9OO=3]9+L,8T[RJRCM5E:(7*
M*1PSKAPS-J] ]]%TK"XNGT&OK6R:*(7S*;PLKKPL[KEQHE/,L;IK B+<]C":
M*(7Q*9:)<659L=FR6M#QGUQAU*WCYLS>$Z55#SRL[>A+"5L7.R/E1)A/?_O-
M?8>SA]V7TV+/X; *WV_=_! Q.5ERD)"53'5>^7+(V7XWY/Y T&VQ/_"."D'3
MXN.&1$O"\@#Y_8I2\7207^"P)W7R/U!+ P04    " !PB6=59B-AN?L"  ##
M"0  &0   'AL+W=O<FMS:&5E=',O<VAE970V,RYX;6RMEFMOVC 4AO^*E553
M*[7-A21 !Y&X=!U2UU:%KA^F?3#)"5AU8F8;Z/;K9R=I1B&$">U+XMO[^CDG
M\:6S9OQ%S $D>DUH*KK&7,K%E6F*< X)%I=L :GJB1E/L%15/C/%@@..,E%"
M3<>R?#/!)#6"3M;VP(,.6TI*4GC@2"R3!/-??:!LW35LXZWAD<SF4C>806>!
M9S &^;1XX*IFEBX122 5A*6(0]PU>O;5H*W'9P.^$5B+C3+2D4P9>]&54=0U
M+ T$%$*I';!ZK6  E&HCA?&S\#3**;5PL_SF_CF+7<4RQ0(&C#Z32,Z[1LM
M$<1X2>4C6W^!(AY/^X6,BNR)UL58RT#A4DB6%&)%D) T?^/7(@\; MO=(W *
M@?.O@D8A:&2!YF196$,L<=#A;(VX'JW<="'+3:96T9!4?\6QY*J7*)T,1G>3
MWMW-J'][C7KC\?5DC'IW0W1S?S]\'MW>H@OT"/I?(.D,]1+&)?F-L_2S& TA
M5AT2+JCZ$!$:I1*G,S*E@'I"@!3H= @2$RK.E,W3>(A.3\[0"2(IFLS94N T
M$AU3JA@TB1D6O/V<U]G#.X;%)6I8Y\BQ'*="/JB7#R%4<CN3V^_EILI<F3ZG
M3)^3^37V^-TP%JT)I4A%4Y&!(1$A96+) 7WO387DZJ_]415T/HM;/8M>R5=B
M@4/H&FJI"N K,(*/'VS?^E25@O]D]BXAC3(AC3KW8,]GZ><J/U/IG645N&[+
M[YBK3?!:ZR/!W1+</03>J +/5=X&N)K0:VV1UWH?2>Z5Y-XA<K>*W-LE=ST=
MY#OR6N\CR?V2W#]$[E61^Q7DCK6=\UKO(\F;)7GS$+E?1=[<)7?:=GN+O-;[
M2/)62=ZJ)9_,09WVL01>Q=_:X7==I^UL\=?.<"1_N^1OU_)O;+(XVV3/40JR
M*I;VSI9C6_[NIK,[K.TYUM]EDE.:&T>LOMY\Q7Q&4H$HQ$IG7395SGA^9<@K
MDBVR4W?*I#K#L^)<W;* ZP&J/V9,OE7T05[>VX(_4$L#!!0    ( '")9U4%
M0H\J= ,  &\.   9    >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;+5776^;
M,!3]*Q:;IDW:"G8^"%T2*6FZKE+75J7;'J8]N'"3H(%-;=-LTG[\;*"0+81U
M'7T!;'S//0=?'W''&RZ^R36 0M^3F,F)M58J/;1M&:PAH?* I\#TFR47"55Z
M*%:V3 70, ]*8ILXSM!.:,2LZ3B?NQ33,<]4'#&X%$AF24+%CSG$?#.QL'4_
M<16MULI,V--Q2E?@@_J87@H]LBN4,$J R8@S)& YL6;X<$[R@'S%IP@V<NL9
M&2DWG'\S@]-P8CF&$<00* -!]>T.CB".#9+F<5N"6E5.$[C]?(_^+A>OQ=Q0
M"4<\_AR%:CVQ1A8*84FS6%WQS7LH!0T,7L!CF5_1IECK>A8*,JEX4@9K!DG$
MBCO]7GZ(K0!"]@20,H#DO(M$.<L%570Z%GR#A%FMT<Q#+C6/UN0B9G;%5T*_
MC72<FIZ>7\_.3T[G9\=HYOO'USZ:G2_0R<7%XO/IV1EZ@WQ=!V$6 ^)+=,)Y
MN(GB&+U<@*)1+%^AYRABZ'K-,TE9*,>VTIP,LAV4^>=%?K(GOX<^<*;6$AVS
M$,+?XVVMI1)$[@7-22N@#^D!ZCFO$7$(01_]!7KY_%4+;J_Z4+T<M[<'M]+^
MY8KKJRZ)#17AUR;%!5"_&<@<LT.9T@ FECY'$L0=6-,7S_#0>=M"LU_1[+>A
M5S1?HQM818Q%;*6K-J8L@":J!=@P!S,'^&Z*7=?%O;%]UT!B4)$8/(B$/G.W
M623^W-<B=0$QV$I-G)&+FS,/J\S#!\H'%OY%^W"' /9&@U&_F8%;,7!;&5RD
M(*@RJ7U8:?M2$OU$LR!3@(ZH '3\_JJ)3"OH(VMF5%$>=57:HR>@Z54TO2Y+
MV]O97L]UO$'S[F*G]DOG_VN[Q-A.[NQ)O&74N+/2+J$>*I[4',B_%_<EE^H-
M_6N%MT,_LG9P;=^X,__&3V'@N'9PW*F%EVB_&:DW</?56^WAN ,3Q[LNOB]Q
M;>&X.P_'NR;>)KXV<?P(%[\6V5Q$X:J9R5,X.*XM''?FX?@I3!S7+HX[M7&\
MZ^,#[/1'S3M,:A\G'?@XV?7QEI\44GLYZ<[+2ZCM?S07>]C[@X.]U0,D(%9Y
MIR-1P#.FBG:@FJVZJ5G10]3+BU;L Q5Z8R2*8:E#G0-7ZQ=%=U,,%$_SCN*&
M*]V?Y(]KW1&", OT^R7GZGY@$E0]YO074$L#!!0    ( '")9U5F-O;P;@,
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
M9/7></5%B57Y)NV#4$JDY<>ESGRX+ KHW\^%4,]?B@::M[<G_P%02P,$%
M  @ <(EG5:D#U+J& @  QP8  !D   !X;"]W;W)K<VAE971S+W-H965T-C<N
M>&ULE95O;YLP$,:_BL6JJ9760D@@24>0FJ;=*K5;U:3;BVDO'#B"5<#4/I+N
MV\\V%&4K2=0W\1_NGM]SQ#Z"#1=/,@5 \I)GA9Q8*6)Y;MLR2B&G\HR74*@G
M"1<Y1;44*UN6 FALDO+,=AW'MW/*"BL,S-Z]" ->8<8*N!=$5GE.Q9\I9'PS
ML7K6Z\8#6Z6H-^PP*.D*YH"/Y;U0*[M5B5D.A62\( *2B771.Y^.=;P)^,%@
M([?F1%>RY/Q)+V[BB>5H0Y!!A%J!JF$-EY!E6DC9>&XTK1:I$[?GK^K7IG95
MRY)*N.393Q9C.K%&%HDAH56&#WSS%9IZ/*T7\4R:7[)I8AV+1)5$GC?)RD'.
MBGJD+\U[V$IPW1T);I/@&M\UR+B<4:1A(/B&"!VMU/3$E&JRE3E6Z#]ECD(]
M92H/P]OOW[Z<+JX>[LCL:KH@I^2B*"J:D>L**P'DCJJ!(0-)CF> E&7R1 7=
M*A7"$Q()B!F2(\(*LDAY)6D1R\!&94S+VU%C8EJ;<'>8F$-Y1OK.)^(ZKDL>
MYS-R?'3RKXRMZFJ+<]OB7*/;WZ$[@R62FT*BJ-0Y0O++^+Y!R.7O+I>UVJ!;
M35^/<UG2"":6.O\2Q!JL\..'GN]\WN.UWWKM[U,/=>E=GNHLWV3I&[8.1T,O
ML-<=J$&+&AQ"];M0=9:WA>I[CM/-\EJ6=X@UZ&)Y[V#Y+<L_Q/*Z6/X[6,.6
M-3S$\KM8PW>P1BUKM)>U2$'UVP1!=!%';X@]=^CL.B/CECG>S^2HND"L+E 7
M<_SF4/8&O;'W?YWV5E_2+?Z.BA4K),D@48G.V5"Y%G7;K!?(2].JEAQ5XS/3
M5'UI0.@ ]3SA'%\7NONUWZ[P+U!+ P04    " !PB6=58Z%6L6D#  !7"P
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
M91OP_5)*LYO8!9I_B^0/4$L#!!0    ( '")9U7C5X1B6@,  $$0   9
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
MM2H?711AV.S(AP[&#E2F'7)C>DCODOT$R70Z#;"QJ8;<!5GJ'H*G 1%BV&K
M710U'/M(O(V'(/TF8LZ7^S3-9V"58*F6W[OD[*WIY&D)R>:!LOE0;.U=]<8&
M47Q&]:2]'NO4-(&R>:!L/A1;.TV-<Z/]SFVH>E8T;8/9V9^;Z6"6;:M+3@W,
MD<JH[N?J8-AVJ5Y/:&.':.\Z?KB>#%R2]5=W\F@%-4B@;#X46SMQC4&BY_SN
M1$$_/(&R>:!L/A1;.TV-I:-#+-T 4=%\TG%(1U,TC@X3=0=,@R+$Q.JW$!V,
M&OB8I#2.CO8[NMLD?I/"+5/Z:SMYJ(*:/% V'XJMG;?&Y-%SFCP*:O) V3Q0
M-A^*K9VFQN11&)-'NXZ+F>I6UDR#,IC9490NRC4LU?)H4(39SI$M==IX/-KO
M\4X2E*'K%- /7J!L'BB;#\763EYC6*E[3E4!]:B@;!XHFP_%UC[$U'A4-N13
MW;=5I:(Y/$'!7'4;10/J',7P-"!BFNKY!0W*)>KQA?'!8< M3]?%*<P,+9-]
M+,J37/73^J3G57&^47E^32YF1//<(Q=^>8ZSH2^/E7X(TG489RCBC[(J_-:6
MZI>6)S7+&Y'LBJ.(#XD0R;:XW/!@Q=,<(']_3!+Q<I-74)^7G?X'4$L#!!0
M   ( '")9U4#?UUGYP0  -X1   9    >&PO=V]R:W-H965T<R]S:&5E=#<S
M+GAM;*U877/J-A#]*QIZIY,[DP1;_B0%9@!ST\PT:29PVX=.'Q1;@!O;XDH"
MTO[ZKHQC0!9NVN8%_'%VI7-VM5JYOV/\1:PHE>@USPHQZ*RD7-]TNR)>T9R(
M:[:F!;Q9,)X3";=\V15K3DE2&N59%UN6W\U)6G2&_?+9(Q_VV49F:4$?.1*;
M/"?\SS'-V&[0L3MO#Y[2Y4JJ!]UA?TV6=$;EU_4CA[MN[25)<UJ(E!6(T\6@
M,[)OIK:K#$K$+RG=B:-KI*@\,_:B;NZ20<=2,Z(9C:5R0>!O2R<TRY0GF,>W
MRFFG'E,9'E^_>?]2D@<RST30"<M^31.Y&G3"#DKH@FPR^<1V/]**D*?\Q2P3
MY2_:55BK@^*-D"ROC&$&>5KL_\EK)<21 ?@Q&^#* .L&[AD#IS)PWCN"6QFX
M[QW!JPQ*ZMT]]U*XB$@R['.V0URAP9NZ*-4OK4&OM%"),I,<WJ9@)X>SZ>W]
M]&&.GJ://S_-[QYNT15ZHC$KXC1+21E+MD"CY ^8"DW071&SG**+GY@0G]$7
MSG(TII"N%-Y(RJF0EVA.7JFX1!&%S(TK'Z,B0:.<<9G^M7]P$5%)T@R<7*&O
MLPA=?/J,/J&T0/,5VPA2)*+?E<!/S;(;5US&>R[X#!<'W;-"K@2:%@E-#/91
MNWVOQ;X+NM;BXC=QQ[C5X8RNKY%C72)L86R8S^3]YK:)SO\;??J?1S\1PZDS
MS2G].6?]+:' 2,BNM<J#8HE^&ST+R:%4_&Z*]=Z;:_:FZN>-6).8#CJ09H+R
M+>T,O__.]JT?3$)_I+/H(YU-/\C924C<.B1NF_?A VQ$:;FB30'8V_JEK=IO
MMD-L^Y )VV-A#:# =4]!41-D.XYGG:*F)I2%>S7JA*)74_1:*49T03F'RL7I
MEA8;BJ"T("97E,,>]6V3BE25HRM.,Z+J&RD+G<I38_W9C^4=35$C,6DBG##4
MY&AB;*NGB='$>*YOEL*OI?#_08I#03:1\QM#^JING-!K8CSL:?2:&#OLZ<$V
M@'S7-A,,:H)!*\&3#09V+<$6<D=@;TH@]AE;E^4G9L(<V\ 0%:QE\J0)PKZF
M463 X-#1^#=!'@[,],.:?OBOZ)OR.RTD*9;I<T:-&H2-6;ENZ&L:-$&.'^A+
MO@FR<<\.-!4,*,NV7;,.O5J'7JL.,\GBERO5/280[1Q::G$VYWN&7/7UH!M
M@:4E=-0$>3C4/$V;(-<.SE0XVSJT<%8[84AO3HKXN+@59=#C#>=JIXU7A"_-
M(:]\G\Y)KVH&D&U[6C0C$\H/M!UC:AS0=\Z(<-3'VJTBO/6?B+ZJB!]I<8D*
M*HW4[>9\82HZ]R8JL/0U;P YV/-TZH8!K?!<_/&!.FZE?@OG001K'KIVU5?M
MJQP<Y1+(BG.)7[D\R=>PIU-O@O2T-T"N>CVL$V]S=,KZT$[:K:W1\)&S;5J>
M5^'\4;4Q2*JSAY&OTXQB$.A\FR"(C[Z_&5"X9^E+W8!R+-\[P_K0L=GM+=N<
M29)5;0K4M^GX;AZ-C(2-39?;"+$!AK'36-I-F(L-:[L)<T+'TQ=W]^B\FE.H
M3.I#@8"DW11R?Z"HG]8?(T;E$5Q[/K9O)K;A>:0^7I3GXX/[_9>/>RB$:2%0
M1A<PE'4=0(#X_F/"_D:R=7E:?F82SM[EY8H26$H* .\7C,FW&S5 _4EG^#=0
M2P,$%     @ <(EG5=1AX_1" P  RA0   T   !X;"]S='EL97,N>&ULW5A=
M;]HP%/TKD;M.K30U0-I 5D#:D"I-VJ9*[</>*D,<L.38F6,ZZ*^?;QS"1WT1
MZ\,&"RJQ[_$Y]]B^:=SV2[,4[&'&F D6N9#E@,R,*3Z&83F9L9R65ZI@TB*9
MTCDUMJNG85EH1M,22+D(.ZU6'.:42S+LRWE^EYLRF*BY- /2;4*!NWU)!Z0=
M7Y/ R8U4R@;DZ>+]S[DRM^\"=S_[<';6>KJ\W8U?5, E";VB-P>(7K5:N#"
MF'A\F/@^;4RZ>Y#T'F5,N+<MO/)Q;J4:4^<8.?&0UTR,UFUY<VYDK(AA72;#
M?J;DNEHBX@)6F>8L>*9B0$94\+'FP,IHSL72A3L0F"BA=&!LF=I4;8B4+PYN
MNQY4<*V3<ZETE=ME<-_C>O@.L.J!02Y$8[!#7&#8+Z@Q3,L[VZD&5\%74%"W
M'Y>%=3C5=-GNW) UH;K9)&.E4Z:;-&VR"@W[@F5@1_/I#.Y&%2& QJC<-E).
MITK2RL.*43>L[(0)\0"/]X]L2WN1;>Q9M6.R:5I#==/)N [H;ZHY[4W9ZS?I
M!@5_5N;SW$Y'5GTH;':O6<8757^1-08P]3:N3HM"+#\)/I4Y<Y,_..&P3U>\
M8*8T?['9H%0F-L T"9Z9-GRR&?FE:?'(%F953HL,]]PY0<]_=YVG3#)-Q:9I
M6_O'O,IO=AQU_Y7EZK?*KF&OQ_J=?>PF;T[!9'P*)D^B)GNG8#(Y?I/1"7BL
MSY9'9S*L3T(;QZVMPU83#>!0.R#?X7@LUDF#\9P+PV7=F_$T9?+5F<O*&SJV
M?ZAMZ=OQ*<OH7)C'!AR0=?L;2_D\3YI1][ 0]:AU^RM,KQTW)VJ;B\N4+5@Z
MJKMZ.JZ:@6W8K/4%A%WDKKK\",9QF!\!#,N#.< XCH7E^9_FTT/GXS#,6\^+
M]%!.#^4XE@\951\LCY^3V,L_TR2)HCC&5G0T\CH88>L6Q_#C5\.\ 0/+ YG^
M;*WQW<8K9'\=8'NZKT*PF>*5B,T47VM _.L&C"3Q[S:6!QC8+F"U _G]>:"F
M_)PH@EW%O&%/,(XD"89 +?IK-(Z1U8GAX]\?["F)HB3Q(X#Y'401AL#3B".8
M _" (5%4O0=WWD?AZCT5KO][.?P-4$L#!!0    ( '")9U67BKL<P    !,"
M   +    7W)E;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E\18$^0%6H@_8
M$@6*19V_K]JE<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!2+8ECVG.D4*N
MU"P>-8?20$3;8T.P6BP^0"X99K>]9!:G<Z17B%S7G:4]VR]/06^ KSI,<4)I
M2$LS#O#-TG\R]_,,-47E2B.56QIXT^7^=N!)T:$B6!::1<G3HAVE?QW']I#3
MZ:]C(K1Z6^CY<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$%     @ <(EG5<$_
M@GZJ!0  (#    \   !X;"]W;W)K8F]O:RYX;6S%FEMSHD@4@/]*ET^S#UDC
M-V=22:I0T:$6P062V7W:(MJ.70.T!9ALYM=O@\GD&-M3^W+BDX*$?)R^?*</
M??TDJQ\/4OY@_Q9Y6=_T-DVSO>KWZ^6&%UG]N]SR4OVREE61->JP^MZOMQ7/
M5O6&\Z;(^\;EI=,O,E'V;J]?[[6H^O! -GS9"%FJD^V)>\&?ZK??VT/V*&KQ
M('+1/-_TNN\Y[[%"E*(0/_GJIG?98_5&/GV5E?@IRR;+DV4E\_RF-]C_<,^K
M1BR/3B<M9)H]U-V9)GN(,P5RTW,NU0W7HJJ;[HKN_IEB?.3JXOW1KI%3D3>\
MFF0-GU5RMQ7E]_8VZBGZX#&Z.+Q^[H-X5?V?,,KU6BSY1"YW!2^;?1PKGK>
M9;T1V[K'RJS@-[VQ?.15^SSJ'_BK_;,U"@I$JKH2ZH?*7W5XA"A1./'"Q)LP
M]2V) G_BINI@Y 9N./88@#002..,D/\8 -)$(,VS0":I^IA[(8"T$$CKC) '
MD;012/N<D": =!!(AQ9RY"9^PJ(I6\1>XH6*S8]@(P\1M"$M6NR-%1!SQ^/H
M+DS]<*88HU!]'[<=,060GQ'(S]20]UYXYS$%&\U"_UWTOB!@7X@;]B[Q0R])
M5.>;C_SP?;L.+K')^I*63;7CPHO3OYD;3ICWYYV_>->@ U0EQ"Y)HFGZS8T]
M-E%M&T1';)A!!L0*B=*O7MP.B?A.326![X[\0'4Z+X& F#T&Q/H(O93YH>IS
M'E--S)*O*I"0#9/&@-@:+URI^]=AO#!'#(@ED:31^(\+-0MWFI@OE#"ZH?HR
M-" F9HD!L2:F:@8)Q^T<W,[*_KT["@YCB'EB0"P*7VDKG/D*B;E)XJ5)%[Q9
M%$V^^4$ *3%1#(A-$43A["+UXKF:5T8'$PIFB0&Q)MJ)V.WD&GBJ$\(V-3!%
M&,2*4&-A[J?MU+MO395"M92>ZH2'D)@I#&)33%T_9O=N< >G. -=81#[(?%F
M;<S4*%U$<1LP"(9YP2#V@C;/9)\6,A=+P6N(B2G"(%:$)IUCG]32.^?U;Y 1
M4X9!K Q=9J>%Q(1A$ M#G^)I,3%U&,3JT.5Z6DC,' :Q.4XF?7M2B(FIQ"!6
MB2[UT\72Q+QB$GL%S;<.:S"864QJL^CR+6TP,=N8Q+;!$R]8=3/1BA:Q>PXS
M+VT4,>>8Q,YYGX)I 3'AF,3">4MSM&B89DQBS1SE.UI"S# F>15+DU%,>).)
M_( 1$XSY\44L-N%K7E5\Q6(.,3'!F,2"T6&.9=W4K)$L>H"E:4PQ%K%BM/G9
M!0NSJE(7/T),3#$6L6).8"[4Q:(0)<3$'&,1.^8DIF13=3^(B3G&(G;,J7QW
M/]+A^L9"WYL0NT:;[^K[)F8<B[HJIL=,U*U7NQQ.2!9F'XO8/DABWK8[Q,04
M9!$K2)^8O_1,*"$+DY!%+"$MI;YK8A*RB"4$B\C:(-J8>^RS+F_@.T<;<X]-
M_8H%Q;0@)N8>F[J:AF+:$!-SCTWL'AS3@9B8>VQB]^C7M+]&.,1$W]I3KW9.
M8"8;636L@9B8>^QSO)%1F&-9;&4)%6EC[K&)W7,*<[IK=A6')0(;DX]-+)]3
MF&Z>RZ<,)L,V)A^;6#XG,<LL?Z[A$'(P"SG$%CHYA'9%D57/$!.SD$-L(;1\
M=5 +=# +.>>LLAWN(\(LY!!;",>$3G<P"SG$%GI7#'Q;5#"Y9H&$F)B%'&(+
M'6&^YL&\2SHA)KI[C-A"1YAN6>ZR7#.].YB%'&(+'958V[EHN\UY^W<9?(/B
M8!9RJ%_T'&.^!'+>[CB&F)B%G _>,_"N=\+=@YB%AM06 F5KS3IMB*EG2+T
M.JI;_[)C.P]!3$P]PX_>3J P8[Z4Y5+D(H.ST!!3S[!33[^[N+Z]7O&U*/DJ
M5/^B5N>76;Y<5*S]V.^OL^QV2\QZE^=C=2XJ YFM7C>XOV[.O_T/4$L#!!0
M   ( '")9U6WQP,P0@(  $(K   :    >&PO7W)E;',O=V]R:V)O;VLN>&UL
M+G)E;'/-VDMNHT 4A>&M6"P@N.ZKDE:<44\RC;(!Y)0?BFT0T$JR^[:<@7U0
M#WH2<4:H0%S^ ?J$@,>7<FC&?7L:=OMN6'P>#Z=A5>W&L?M5U\-Z5X[-<-=V
MY70^LFG[8S.>E_VV[IKU>[,MM2R74?>W,ZJGQ]N9B]>OKOS/Q':SV:_+[W;]
MYUA.XS\&UQ]M_S[L2AFKQ6O3;\NXJNK/PW7W4%\VZ>X\N5H\OZVJ_ODM5?7<
M00)!,G^00I#.'V009/,'.03Y_$$!03%_4(:@/'_0/03=SQ_T $$/\P>E)<JX
M)$B:8$V@=4*N$X'7"<%.!&(G)#L1F)T0[42@=D*V$X';">%.!'(GI#L1V)T0
M[T2@MZ#>0J"WH-Y"H+=,'K8)]!;46PCT%M1;"/06U%L(]!;46PCT%M1;"/06
MU%L(]!;46PCT5M1;"?16U%L)]%;46PGTULG+$@*]%?56 KT5]58"O17U5@*]
M%?56 KT5]58"O17U5@*]#?4V KT-]38"O0WU-@*]#?4V KUM\K*;0&]#O8U
M;T.]C4!O0[V-0&]#O8U ;T.]C4!O1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U
M;Y]\K"30VU%O)]#;46\GT-M1;R?0VU%O)] [4.\@T#M0[R#0.U#O(- [4.\@
MT#M0[R#0.U#O(- [)C^;$.@=J'<0Z!VH=Q#H':AW$.B=4>],H'=&O3.!WAGU
MS@1Z9]0[_Z3>P_AU*,.UYWN-U_])JL?SN>5Z^<OR>^?D5KG@7-]6#$]_ 5!+
M P04    " !PB6=5^,,"'08"  !/*@  $P   %M#;VYT96YT7U1Y<&5S72YX
M;6S-VLUNXC 4!>!70=E6Q/@WTQ&PF9EMAT5?P$TN)2*)+=MMX>W'"6VE5ATT
M%2/U;(C ]CTWOM*W8GE[]!1GA[X;XJK8I>2_,Q;K'?4VEL[3D%>V+O0VY:_A
MGGE;[^T],;%8&%:[(=&0YFFL4:R7/VEK'[HT^W7(/\?6#:LB4!>+V8_3QC%K
M55CON[:V*:^SQZ%YES)_3BCSR6E/W+4^7N4-!?LP85SY>\#SN=^/%$+;T&QC
M0[JQ?=[%#AV+Z=A1+,^7^*!'M]VV-36N?NCSD3+Z0+:).Z+4=^6IZ-7YY)1O
MF$Z?_.+\J<RYP+QS$YR/>6*!/A_W,I+Q]-SG0A12>_X57Q-SZ8O?C\9I-]3\
M8W:^WB<7]M,\(IL>E]_QVQF_UO]D'P*D#PG2AP+I0X/T84#ZJ$#Z^ ;2QS5(
M'WR!T@B*J!R%5(YB*D=!E:.HRE%8Y2BN<A18.8JL D56@2*K0)%5H,@J4&05
M*+(*%%D%BJP"15:!(JM$D56BR"I19)4HLDH4626*K!)%5HDBJT215:+(JE!D
M52BR*A19%8JL"D56A2*K0I%5H<BJ4&15*+)J%%DUBJP:15:-(JM&D56CR*I1
M9-4HLFH4636*K 9%5H,BJT&1U:#(:E!D-2BR&A19#8JL!D56@R)KA2)KA2)K
MA2)K]96RWCFW_\_QT[/L;3N\Y+/I?Z3K/U!+ 0(4 Q0    ( '")9U4'04UB
M@0   +$    0              "  0    !D;V-0<F]P<R]A<' N>&UL4$L!
M A0#%     @ <(EG5::MM\?M    *P(  !$              ( !KP   &1O
M8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ <(EG59E<G",0!@  G"<  !,
M             ( !RP$  'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4
M" !PB6=569#W)]<%  #/'@  &               @($,"   >&PO=V]R:W-H
M965T<R]S:&5E=#$N>&UL4$L! A0#%     @ <(EG543J!,O/!@  9!P  !@
M             ("!&0X  'AL+W=O<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4
M Q0    ( '")9U5-7%G^2@,  +X)   8              " @1X5  !X;"]W
M;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4    " !PB6=5#[K<&48(  "X
M+P  &               @(&>&   >&PO=V]R:W-H965T<R]S:&5E=#0N>&UL
M4$L! A0#%     @ <(EG54<@BR>G!P  G#X  !@              ("!&B$
M 'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4 Q0    ( '")9U4EOM$^
M5PD  ((Y   8              " @?<H  !X;"]W;W)K<VAE971S+W-H965T
M-BYX;6Q02P$"% ,4    " !PB6=5(\)]5^ &  #A#P  &
M@(&$,@  >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL4$L! A0#%     @ <(EG
M59$#7JN] @  =P8  !@              ("!FCD  'AL+W=O<FMS:&5E=',O
M<VAE970X+GAM;%!+ 0(4 Q0    ( '")9U7X6G9!+ T  !HH   8
M      " @8T\  !X;"]W;W)K<VAE971S+W-H965T.2YX;6Q02P$"% ,4
M" !PB6=5#S;8GV@+   Z'P  &0              @('O20  >&PO=V]R:W-H
M965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    ( '")9U7"W/YF  ,  *,&   9
M              " @8Y5  !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL4$L!
M A0#%     @ <(EG5?=>/XI&!@  6@\  !D              ("!Q5@  'AL
M+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4    " !PB6=5QJG>8N\"
M  !T!@  &0              @(%"7P  >&PO=V]R:W-H965T<R]S:&5E=#$S
M+GAM;%!+ 0(4 Q0    ( '")9U5OQ=9KB@8  !$1   9              "
M@6AB  !X;"]W;W)K<VAE971S+W-H965T,30N>&UL4$L! A0#%     @ <(EG
M53:BRF\B P  3@<  !D              ("!*6D  'AL+W=O<FMS:&5E=',O
M<VAE970Q-2YX;6Q02P$"% ,4    " !PB6=5^6<MM;4+  !&(@  &0
M        @(&";   >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0
M   ( '")9U6HE4Z1%PP  (@B   9              " @6YX  !X;"]W;W)K
M<VAE971S+W-H965T,3<N>&UL4$L! A0#%     @ <(EG5874R/NU!   A L
M !D              ("!O(0  'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6Q0
M2P$"% ,4    " !PB6=5S*[=#-\*  "N'   &0              @(&HB0
M>&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0    ( '")9U4;Y*=%
M\@0  '8+   9              " @;Z4  !X;"]W;W)K<VAE971S+W-H965T
M,C N>&UL4$L! A0#%     @ <(EG57CF@TFY @  X04  !D
M ("!YYD  'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6Q02P$"% ,4    " !P
MB6=5,_V-*T,%  "N#0  &0              @('7G   >&PO=V]R:W-H965T
M<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    ( '")9U6^BS6\70H  (\=   9
M          " @5&B  !X;"]W;W)K<VAE971S+W-H965T,C,N>&UL4$L! A0#
M%     @ <(EG54^60AWI%   SSX  !D              ("!Y:P  'AL+W=O
M<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4    " !PB6=5+2N#6X,#   Q
M"0  &0              @($%P@  >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM
M;%!+ 0(4 Q0    ( '")9U5!NY=9@04  !\-   9              " @;_%
M  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL4$L! A0#%     @ <(EG54S;
M2N0- P  H08  !D              ("!=\L  'AL+W=O<FMS:&5E=',O<VAE
M970R-RYX;6Q02P$"% ,4    " !PB6=5_$0@-ZT"  #Q!0  &0
M    @(&[S@  >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;%!+ 0(4 Q0    (
M '")9U711UIL]@(  &,&   9              " @9_1  !X;"]W;W)K<VAE
M971S+W-H965T,CDN>&UL4$L! A0#%     @ <(EG55^JMI^4 P  . @  !D
M             ("!S-0  'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6Q02P$"
M% ,4    " !PB6=5W0\EF?4$   =#0  &0              @(&7V   >&PO
M=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0    ( '")9U7Z$ H[3 8
M -83   9              " @</=  !X;"]W;W)K<VAE971S+W-H965T,S(N
M>&UL4$L! A0#%     @ <(EG59Q[^#P !0  "PT  !D              ("!
M1N0  'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6Q02P$"% ,4    " !PB6=5
MSLCT"WD#   7"   &0              @(%]Z0  >&PO=V]R:W-H965T<R]S
M:&5E=#,T+GAM;%!+ 0(4 Q0    ( '")9U6I;D$1<P,  !D(   9
M      " @2WM  !X;"]W;W)K<VAE971S+W-H965T,S4N>&UL4$L! A0#%
M  @ <(EG5<WL^DD; P  +@@  !D              ("!U_   'AL+W=O<FMS
M:&5E=',O<VAE970S-BYX;6Q02P$"% ,4    " !PB6=5SFKXWVX%  #D#
M&0              @($I]   >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;%!+
M 0(4 Q0    ( '")9U5CNLHI=@(  &,'   9              " @<[Y  !X
M;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L! A0#%     @ <(EG5:4<L((-
M P  <@@  !D              ("!>_P  'AL+W=O<FMS:&5E=',O<VAE970S
M.2YX;6Q02P$"% ,4    " !PB6=5K6KHNNX"  #X!P  &0
M@(&__P  >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;%!+ 0(4 Q0    ( '")
M9U4!QCX?@P8  '$^   9              " @>0" 0!X;"]W;W)K<VAE971S
M+W-H965T-#$N>&UL4$L! A0#%     @ <(EG5?UX"%Z%!0  ;R(  !D
M         ("!G@D! 'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6Q02P$"% ,4
M    " !PB6=5O,)C2T(#   5"@  &0              @(%:#P$ >&PO=V]R
M:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    ( '")9U5;J8Z-% 0  &46
M   9              " @=,2 0!X;"]W;W)K<VAE971S+W-H965T-#0N>&UL
M4$L! A0#%     @ <(EG5::Q)=#V @  Z0D  !D              ("!'A<!
M 'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6Q02P$"% ,4    " !PB6=5LQWX
M(I\"  "6!@  &0              @(%+&@$ >&PO=V]R:W-H965T<R]S:&5E
M=#0V+GAM;%!+ 0(4 Q0    ( '")9U4FI;2D* ,  '4)   9
M  " @2$= 0!X;"]W;W)K<VAE971S+W-H965T-#<N>&UL4$L! A0#%     @
M<(EG58YF"C$D!   9P\  !D              ("!@" ! 'AL+W=O<FMS:&5E
M=',O<VAE970T."YX;6Q02P$"% ,4    " !PB6=5DWJ"-.D"  !U"0  &0
M            @(';) $ >&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM;%!+ 0(4
M Q0    ( '")9U5K/.(GB0(  +$'   9              " @?LG 0!X;"]W
M;W)K<VAE971S+W-H965T-3 N>&UL4$L! A0#%     @ <(EG57^?66Z8!
M2!8  !D              ("!NRH! 'AL+W=O<FMS:&5E=',O<VAE970U,2YX
M;6Q02P$"% ,4    " !PB6=5N(JP$YX$   H%   &0              @(&*
M+P$ >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;%!+ 0(4 Q0    ( '")9U5&
MIV?,800  %D1   9              " @5\T 0!X;"]W;W)K<VAE971S+W-H
M965T-3,N>&UL4$L! A0#%     @ <(EG59)&:H,L P  80H  !D
M     ("!]S@! 'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6Q02P$"% ,4
M" !PB6=5/)A70'@$  ##'P  &0              @(%:/ $ >&PO=V]R:W-H
M965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0    ( '")9U4DSD.-] (  .X)   9
M              " @0E! 0!X;"]W;W)K<VAE971S+W-H965T-38N>&UL4$L!
M A0#%     @ <(EG5?(T)I%[ P  U T  !D              ("!-$0! 'AL
M+W=O<FMS:&5E=',O<VAE970U-RYX;6Q02P$"% ,4    " !PB6=5H1YG62T$
M  !!%   &0              @('F1P$ >&PO=V]R:W-H965T<R]S:&5E=#4X
M+GAM;%!+ 0(4 Q0    ( '")9U7K;Y*-!@,  (0(   9              "
M@4I, 0!X;"]W;W)K<VAE971S+W-H965T-3DN>&UL4$L! A0#%     @ <(EG
M5=+3-SY0 P  M0X  !D              ("!AT\! 'AL+W=O<FMS:&5E=',O
M<VAE970V,"YX;6Q02P$"% ,4    " !PB6=5&D-ZX\4%   Q+@  &0
M        @($.4P$ >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;%!+ 0(4 Q0
M   ( '")9U5I>1(=908  )\J   9              " @0I9 0!X;"]W;W)K
M<VAE971S+W-H965T-C(N>&UL4$L! A0#%     @ <(EG568C8;G[ @  PPD
M !D              ("!IE\! 'AL+W=O<FMS:&5E=',O<VAE970V,RYX;6Q0
M2P$"% ,4    " !PB6=5!4*/*G0#  !O#@  &0              @('88@$
M>&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;%!+ 0(4 Q0    ( '")9U5F-O;P
M;@,  /<,   9              " @8-F 0!X;"]W;W)K<VAE971S+W-H965T
M-C4N>&UL4$L! A0#%     @ <(EG59AMSOM%!P  R3T  !D
M ("!*&H! 'AL+W=O<FMS:&5E=',O<VAE970V-BYX;6Q02P$"% ,4    " !P
MB6=5J0/4NH8"  #'!@  &0              @(&D<0$ >&PO=V]R:W-H965T
M<R]S:&5E=#8W+GAM;%!+ 0(4 Q0    ( '")9U5CH5:Q:0,  %<+   9
M          " @6%T 0!X;"]W;W)K<VAE971S+W-H965T-C@N>&UL4$L! A0#
M%     @ <(EG59H._ G& @  S@<  !D              ("! 7@! 'AL+W=O
M<FMS:&5E=',O<VAE970V.2YX;6Q02P$"% ,4    " !PB6=5XFY/'7D"   Y
M!@  &0              @('^>@$ >&PO=V]R:W-H965T<R]S:&5E=#<P+GAM
M;%!+ 0(4 Q0    ( '")9U7C5X1B6@,  $$0   9              " @:Y]
M 0!X;"]W;W)K<VAE971S+W-H965T-S$N>&UL4$L! A0#%     @ <(EG549/
M6XPH!@  .RL  !D              ("!/X$! 'AL+W=O<FMS:&5E=',O<VAE
M970W,BYX;6Q02P$"% ,4    " !PB6=5 W]=9^<$  #>$0  &0
M    @(&>AP$ >&PO=V]R:W-H965T<R]S:&5E=#<S+GAM;%!+ 0(4 Q0    (
M '")9U748>/T0@,  ,H4   -              "  ;R, 0!X;"]S='EL97,N
M>&UL4$L! A0#%     @ <(EG59>*NQS     $P(   L              ( !
M*9 ! %]R96QS+RYR96QS4$L! A0#%     @ <(EG5<$_@GZJ!0  (#    \
M             ( !$I$! 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( '")
M9U6WQP,P0@(  $(K   :              "  >F6 0!X;"]?<F5L<R]W;W)K
M8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( '")9U7XPP(=!@(  $\J   3
M          "  6.9 0!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !1 %$
*+A8  )J; 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<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>86
<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>87
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.2.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>225</ContextCount>
  <ElementCount>314</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>55</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS??? EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS??? EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Disclosure - BASIS OF PRESENTATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/BASISOFPRESENTATION</Role>
      <ShortName>BASIS OF PRESENTATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/RECENTACCOUNTINGPRONOUNCEMENTS</Role>
      <ShortName>RECENT ACCOUNTING PRONOUNCEMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - REVENUE RECOGNITION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/REVENUERECOGNITION</Role>
      <ShortName>REVENUE RECOGNITION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - BUSINESS COMBINATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/BUSINESSCOMBINATION</Role>
      <ShortName>BUSINESS COMBINATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - PROPERTY AND EQUIPMENT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/PROPERTYANDEQUIPMENT</Role>
      <ShortName>PROPERTY AND EQUIPMENT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - SOFTWARE DEVELOPMENT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/SOFTWAREDEVELOPMENT</Role>
      <ShortName>SOFTWARE DEVELOPMENT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - OTHER ACCRUED LIABILITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIES</Role>
      <ShortName>OTHER ACCRUED LIABILITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - NET INCOME PER SHARE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/NETINCOMEPERSHARE</Role>
      <ShortName>NET INCOME PER SHARE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/INCOMETAXES</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITY</Role>
      <ShortName>STOCK-BASED COMPENSATION AND EQUITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - FINANCING RECEIVABLES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/FINANCINGRECEIVABLES</Role>
      <ShortName>FINANCING RECEIVABLES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - INTANGIBLE ASSETS AND GOODWILL</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILL</Role>
      <ShortName>INTANGIBLE ASSETS AND GOODWILL</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - LONG-TERM DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/LONGTERMDEBT</Role>
      <ShortName>LONG-TERM DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - OPERATING LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/OPERATINGLEASES</Role>
      <ShortName>OPERATING LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/COMMITMENTSANDCONTINGENCIES</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - FAIR VALUE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/FAIRVALUE</Role>
      <ShortName>FAIR VALUE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - SEGMENT REPORTING</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/SEGMENTREPORTING</Role>
      <ShortName>SEGMENT REPORTING</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - BASIS OF PRESENTATION (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies</Role>
      <ShortName>BASIS OF PRESENTATION (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - REVENUE RECOGNITION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/REVENUERECOGNITIONTables</Role>
      <ShortName>REVENUE RECOGNITION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cpsinet.com/role/REVENUERECOGNITION</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - BUSINESS COMBINATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/BUSINESSCOMBINATIONTables</Role>
      <ShortName>BUSINESS COMBINATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cpsinet.com/role/BUSINESSCOMBINATION</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - PROPERTY AND EQUIPMENT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTTables</Role>
      <ShortName>PROPERTY AND EQUIPMENT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cpsinet.com/role/PROPERTYANDEQUIPMENT</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - SOFTWARE DEVELOPMENT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTTables</Role>
      <ShortName>SOFTWARE DEVELOPMENT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cpsinet.com/role/SOFTWAREDEVELOPMENT</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - OTHER ACCRUED LIABILITIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESTables</Role>
      <ShortName>OTHER ACCRUED LIABILITIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIES</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - NET INCOME PER SHARE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/NETINCOMEPERSHARETables</Role>
      <ShortName>NET INCOME PER SHARE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cpsinet.com/role/NETINCOMEPERSHARE</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTables</Role>
      <ShortName>STOCK-BASED COMPENSATION AND EQUITY (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITY</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - FINANCING RECEIVABLES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/FINANCINGRECEIVABLESTables</Role>
      <ShortName>FINANCING RECEIVABLES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cpsinet.com/role/FINANCINGRECEIVABLES</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLTables</Role>
      <ShortName>INTANGIBLE ASSETS AND GOODWILL (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILL</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - LONG-TERM DEBT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/LONGTERMDEBTTables</Role>
      <ShortName>LONG-TERM DEBT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cpsinet.com/role/LONGTERMDEBT</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - OPERATING LEASES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/OPERATINGLEASESTables</Role>
      <ShortName>OPERATING LEASES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cpsinet.com/role/OPERATINGLEASES</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - FAIR VALUE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/FAIRVALUETables</Role>
      <ShortName>FAIR VALUE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cpsinet.com/role/FAIRVALUE</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - SEGMENT REPORTING (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/SEGMENTREPORTINGTables</Role>
      <ShortName>SEGMENT REPORTING (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cpsinet.com/role/SEGMENTREPORTING</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - REVENUE RECOGNITION (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/REVENUERECOGNITIONDetail</Role>
      <ShortName>REVENUE RECOGNITION (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cpsinet.com/role/REVENUERECOGNITIONTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - REVENUE RECOGNITION Deferred Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/REVENUERECOGNITIONDeferredRevenueDetails</Role>
      <ShortName>REVENUE RECOGNITION Deferred Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - REVENUE RECOGNITION Costs to Obtain and Fulfill Contracts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/REVENUERECOGNITIONCoststoObtainandFulfillContractsDetails</Role>
      <ShortName>REVENUE RECOGNITION Costs to Obtain and Fulfill Contracts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - BUSINESS COMBINATION - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails</Role>
      <ShortName>BUSINESS COMBINATION - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - BUSINESS COMBINATION - Preliminary Allocation of the Purchase Price Paid (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails</Role>
      <ShortName>BUSINESS COMBINATION - Preliminary Allocation of the Purchase Price Paid (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - BUSINESS COMBINATION - Pro Forma Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/BUSINESSCOMBINATIONProFormaInformationDetails</Role>
      <ShortName>BUSINESS COMBINATION - Pro Forma Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - PROPERTY AND EQUIPMENT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails</Role>
      <ShortName>PROPERTY AND EQUIPMENT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - SOFTWARE DEVELOPMENT - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails</Role>
      <ShortName>SOFTWARE DEVELOPMENT - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - SOFTWARE DEVELOPMENT - Schedule of Software Development Costs, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTScheduleofSoftwareDevelopmentCostsNetDetails</Role>
      <ShortName>SOFTWARE DEVELOPMENT - Schedule of Software Development Costs, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - Disclosure - OTHER ACCRUED LIABILITIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails</Role>
      <ShortName>OTHER ACCRUED LIABILITIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - Disclosure - NET INCOME PER SHARE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails</Role>
      <ShortName>NET INCOME PER SHARE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cpsinet.com/role/NETINCOMEPERSHARETables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - Disclosure - NET INCOME PER SHARE - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/NETINCOMEPERSHARENarrativeDetails</Role>
      <ShortName>NET INCOME PER SHARE - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - Disclosure - INCOME TAXES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/INCOMETAXESDetails</Role>
      <ShortName>INCOME TAXES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cpsinet.com/role/INCOMETAXES</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Total Stock-Based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION AND EQUITY - Total Stock-Based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Summary of Restricted Stock Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION AND EQUITY - Summary of Restricted Stock Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Summary of Performance Share Awards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION AND EQUITY - Summary of Performance Share Awards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Stock Repurchases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYStockRepurchasesDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION AND EQUITY - Stock Repurchases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - Disclosure - FINANCING RECEIVABLES - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails</Role>
      <ShortName>FINANCING RECEIVABLES - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - Disclosure - FINANCING RECEIVABLES - Short term Payment Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails</Role>
      <ShortName>FINANCING RECEIVABLES - Short term Payment Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - Disclosure - FINANCING RECEIVABLES - Components of Receivables (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails</Role>
      <ShortName>FINANCING RECEIVABLES - Components of Receivables (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - Disclosure - FINANCING RECEIVABLES - Future Minimum Lease Payments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails</Role>
      <ShortName>FINANCING RECEIVABLES - Future Minimum Lease Payments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - Disclosure - FINANCING RECEIVABLES - Allowance for Financing Credit Losses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/FINANCINGRECEIVABLESAllowanceforFinancingCreditLossesDetails</Role>
      <ShortName>FINANCING RECEIVABLES - Allowance for Financing Credit Losses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - Disclosure - FINANCING RECEIVABLES - Analysis of Age of Financing Receivables Amounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails</Role>
      <ShortName>FINANCING RECEIVABLES - Analysis of Age of Financing Receivables Amounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - Disclosure - FINANCING RECEIVABLES - Summary of Financing Receivables (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails</Role>
      <ShortName>FINANCING RECEIVABLES - Summary of Financing Receivables (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000062 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Definite-lived Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails</Role>
      <ShortName>INTANGIBLE ASSETS AND GOODWILL - Definite-lived Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000063 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Remaining Amortization of Definite-lived Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails</Role>
      <ShortName>INTANGIBLE ASSETS AND GOODWILL - Remaining Amortization of Definite-lived Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>0000064 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails</Role>
      <ShortName>INTANGIBLE ASSETS AND GOODWILL - Schedule of Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>0000065 - Disclosure - LONG-TERM DEBT - Schedule of Long-term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails</Role>
      <ShortName>LONG-TERM DEBT - Schedule of Long-term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>0000066 - Disclosure - LONG-TERM DEBT - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails</Role>
      <ShortName>LONG-TERM DEBT - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>0000067 - Disclosure - LONG-TERM DEBT - Annual Future Maturities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails</Role>
      <ShortName>LONG-TERM DEBT - Annual Future Maturities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>0000068 - Disclosure - OPERATING LEASES - Supplemental Balance Sheet Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails</Role>
      <ShortName>OPERATING LEASES - Supplemental Balance Sheet Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>0000069 - Disclosure - OPERATING LEASES - Future Minimum Lease Payments Payable Under these Operating Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails</Role>
      <ShortName>OPERATING LEASES - Future Minimum Lease Payments Payable Under these Operating Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>0000070 - Disclosure - OPERATING LEASES - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails</Role>
      <ShortName>OPERATING LEASES - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>0000071 - Disclosure - FAIR VALUE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/FAIRVALUEDetails</Role>
      <ShortName>FAIR VALUE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cpsinet.com/role/FAIRVALUETables</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>0000072 - Disclosure - SEGMENT REPORTING - Summary of Revenues and EBITDA by Segment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails</Role>
      <ShortName>SEGMENT REPORTING - Summary of Revenues and EBITDA by Segment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="cpsi-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>0000073 - Disclosure - SEGMENT REPORTING - Reconciliation of Adjusted Income (Loss) From Before Interest, Taxes, Depreciation And Amortization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cpsinet.com/role/SEGMENTREPORTINGReconciliationofAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationDetails</Role>
      <ShortName>SEGMENT REPORTING - Reconciliation of Adjusted Income (Loss) From Before Interest, Taxes, Depreciation And Amortization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 6 fact(s) appearing in ix:hidden were eligible for transformation: cpsi:CurrentFinancingReceivableTerms, cpsi:FinancialReceivableLeaseTerm, cpsi:MaintenanceContractTerm, us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife, us-gaap:DebtInstrumentBasisSpreadOnVariableRate1, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 -  cpsi-20220930.htm 4</Log>
    <Log type="Warning">[dqc-0015-Negative-Values] Fact us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs has a value of -38000 which is less than zero. This element should not have a negative value. The preparer should consider if the value is input correctly for this assertion and, after considering the appropriateness of the input, if incorrect, input the amount as a positive (i.e., absolute) value and provide a negated label. The properties of this us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs fact are: Context: i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930, Unit: usd, Rule Element Id: 1191. cpsi-20220930.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-Q" original="cpsi-20220930.htm">cpsi-20220930.htm</File>
    <File>cpsi-20220930.xsd</File>
    <File>cpsi-20220930_cal.xml</File>
    <File>cpsi-20220930_def.xml</File>
    <File>cpsi-20220930_lab.xml</File>
    <File>cpsi-20220930_pre.xml</File>
    <File>cpsi-ex311_09302022.htm</File>
    <File>cpsi-ex312_09302022.htm</File>
    <File>cpsi-ex321_09302022.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="834">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>90
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "cpsi-20220930.htm": {
   "axisCustom": 1,
   "axisStandard": 18,
   "contextCount": 225,
   "dts": {
    "calculationLink": {
     "local": [
      "cpsi-20220930_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "cpsi-20220930_def.xml"
     ]
    },
    "inline": {
     "local": [
      "cpsi-20220930.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cpsi-20220930_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cpsi-20220930_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "cpsi-20220930.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": 481,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 4,
    "http://www.cpsinet.com/20220930": 3,
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 12
   },
   "keyCustom": 32,
   "keyStandard": 282,
   "memberCustom": 19,
   "memberStandard": 36,
   "nsprefix": "cpsi",
   "nsuri": "http://www.cpsinet.com/20220930",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover",
     "role": "http://www.cpsinet.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - BUSINESS COMBINATION",
     "role": "http://www.cpsinet.com/role/BUSINESSCOMBINATION",
     "shortName": "BUSINESS COMBINATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - PROPERTY AND EQUIPMENT",
     "role": "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENT",
     "shortName": "PROPERTY AND EQUIPMENT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - SOFTWARE DEVELOPMENT",
     "role": "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENT",
     "shortName": "SOFTWARE DEVELOPMENT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - OTHER ACCRUED LIABILITIES",
     "role": "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIES",
     "shortName": "OTHER ACCRUED LIABILITIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - NET INCOME PER SHARE",
     "role": "http://www.cpsinet.com/role/NETINCOMEPERSHARE",
     "shortName": "NET INCOME PER SHARE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - INCOME TAXES",
     "role": "http://www.cpsinet.com/role/INCOMETAXES",
     "shortName": "INCOME TAXES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY",
     "role": "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITY",
     "shortName": "STOCK-BASED COMPENSATION AND EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinancingReceivablesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - FINANCING RECEIVABLES",
     "role": "http://www.cpsinet.com/role/FINANCINGRECEIVABLES",
     "shortName": "FINANCING RECEIVABLES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinancingReceivablesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - INTANGIBLE ASSETS AND GOODWILL",
     "role": "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILL",
     "shortName": "INTANGIBLE ASSETS AND GOODWILL",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - LONG-TERM DEBT",
     "role": "http://www.cpsinet.com/role/LONGTERMDEBT",
     "shortName": "LONG-TERM DEBT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS",
     "role": "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - OPERATING LEASES",
     "role": "http://www.cpsinet.com/role/OPERATINGLEASES",
     "shortName": "OPERATING LEASES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "role": "http://www.cpsinet.com/role/COMMITMENTSANDCONTINGENCIES",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - FAIR VALUE",
     "role": "http://www.cpsinet.com/role/FAIRVALUE",
     "shortName": "FAIR VALUE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - SEGMENT REPORTING",
     "role": "http://www.cpsinet.com/role/SEGMENTREPORTING",
     "shortName": "SEGMENT REPORTING",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - BASIS OF PRESENTATION (Policies)",
     "role": "http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies",
     "shortName": "BASIS OF PRESENTATION (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - REVENUE RECOGNITION (Tables)",
     "role": "http://www.cpsinet.com/role/REVENUERECOGNITIONTables",
     "shortName": "REVENUE RECOGNITION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - BUSINESS COMBINATION (Tables)",
     "role": "http://www.cpsinet.com/role/BUSINESSCOMBINATIONTables",
     "shortName": "BUSINESS COMBINATION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - PROPERTY AND EQUIPMENT (Tables)",
     "role": "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTTables",
     "shortName": "PROPERTY AND EQUIPMENT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cpsi:ScheduleOfSoftwareDevelopmentNetTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - SOFTWARE DEVELOPMENT (Tables)",
     "role": "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTTables",
     "shortName": "SOFTWARE DEVELOPMENT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cpsi:ScheduleOfSoftwareDevelopmentNetTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - OTHER ACCRUED LIABILITIES (Tables)",
     "role": "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESTables",
     "shortName": "OTHER ACCRUED LIABILITIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "role": "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - NET INCOME PER SHARE (Tables)",
     "role": "http://www.cpsinet.com/role/NETINCOMEPERSHARETables",
     "shortName": "NET INCOME PER SHARE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY (Tables)",
     "role": "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTables",
     "shortName": "STOCK-BASED COMPENSATION AND EQUITY (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - FINANCING RECEIVABLES (Tables)",
     "role": "http://www.cpsinet.com/role/FINANCINGRECEIVABLESTables",
     "shortName": "FINANCING RECEIVABLES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables)",
     "role": "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLTables",
     "shortName": "INTANGIBLE ASSETS AND GOODWILL (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - LONG-TERM DEBT (Tables)",
     "role": "http://www.cpsinet.com/role/LONGTERMDEBTTables",
     "shortName": "LONG-TERM DEBT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cpsi:LeaseSupplementalBalanceSheetInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - OPERATING LEASES (Tables)",
     "role": "http://www.cpsinet.com/role/OPERATINGLEASESTables",
     "shortName": "OPERATING LEASES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cpsi:LeaseSupplementalBalanceSheetInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - FAIR VALUE (Tables)",
     "role": "http://www.cpsinet.com/role/FAIRVALUETables",
     "shortName": "FAIR VALUE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - SEGMENT REPORTING (Tables)",
     "role": "http://www.cpsinet.com/role/SEGMENTREPORTINGTables",
     "shortName": "SEGMENT REPORTING (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i86550598862f47e4908b94633adedc77_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cpsi:MaintenanceContractTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - REVENUE RECOGNITION (Detail)",
     "role": "http://www.cpsinet.com/role/REVENUERECOGNITIONDetail",
     "shortName": "REVENUE RECOGNITION (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i86550598862f47e4908b94633adedc77_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cpsi:MaintenanceContractTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i535ae0b82a264c90858f6babfcfc240c_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - REVENUE RECOGNITION Deferred Revenue (Details)",
     "role": "http://www.cpsinet.com/role/REVENUERECOGNITIONDeferredRevenueDetails",
     "shortName": "REVENUE RECOGNITION Deferred Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i0d67b39b277f4c73a34a69cc1487ade6_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME",
     "role": "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i535ae0b82a264c90858f6babfcfc240c_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": "0000040 - Disclosure - REVENUE RECOGNITION Costs to Obtain and Fulfill Contracts (Details)",
     "role": "http://www.cpsinet.com/role/REVENUERECOGNITIONCoststoObtainandFulfillContractsDetails",
     "shortName": "REVENUE RECOGNITION Costs to Obtain and Fulfill Contracts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i535ae0b82a264c90858f6babfcfc240c_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - BUSINESS COMBINATION - Narrative (Details)",
     "role": "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails",
     "shortName": "BUSINESS COMBINATION - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5868b404a98742b1b93fd48a1b75f646_D20220301-20220301",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - BUSINESS COMBINATION - Preliminary Allocation of the Purchase Price Paid (Details)",
     "role": "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails",
     "shortName": "BUSINESS COMBINATION - Preliminary Allocation of the Purchase Price Paid (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i0abaf1d72ab94142b5172ec2c2b9ca33_I20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "icd7a93402d9c459eb0ad804d351b0fdd_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - BUSINESS COMBINATION - Pro Forma Information (Details)",
     "role": "http://www.cpsinet.com/role/BUSINESSCOMBINATIONProFormaInformationDetails",
     "shortName": "BUSINESS COMBINATION - Pro Forma Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "icd7a93402d9c459eb0ad804d351b0fdd_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - PROPERTY AND EQUIPMENT (Details)",
     "role": "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails",
     "shortName": "PROPERTY AND EQUIPMENT (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i718ef1ec58544124a964e81d94c0b6a4_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedComputerSoftwareAdditions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - SOFTWARE DEVELOPMENT - Narrative (Details)",
     "role": "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails",
     "shortName": "SOFTWARE DEVELOPMENT - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i718ef1ec58544124a964e81d94c0b6a4_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedComputerSoftwareAdditions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "cpsi:ScheduleOfSoftwareDevelopmentNetTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedComputerSoftwareGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - SOFTWARE DEVELOPMENT - Schedule of Software Development Costs, Net (Details)",
     "role": "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTScheduleofSoftwareDevelopmentCostsNetDetails",
     "shortName": "SOFTWARE DEVELOPMENT - Schedule of Software Development Costs, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "cpsi:ScheduleOfSoftwareDevelopmentNetTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedComputerSoftwareGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccruedSalariesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - OTHER ACCRUED LIABILITIES (Details)",
     "role": "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails",
     "shortName": "OTHER ACCRUED LIABILITIES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccruedSalariesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - NET INCOME PER SHARE (Details)",
     "role": "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails",
     "shortName": "NET INCOME PER SHARE (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "cpsi:ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - NET INCOME PER SHARE - Narrative (Details)",
     "role": "http://www.cpsinet.com/role/NETINCOMEPERSHARENarrativeDetails",
     "shortName": "NET INCOME PER SHARE - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "cpsi:ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "icfded01d193e44279764c2ef84fb37e6_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS\u2019 EQUITY",
     "role": "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY",
     "shortName": "CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS\u2019 EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "icfded01d193e44279764c2ef84fb37e6_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - INCOME TAXES (Details)",
     "role": "http://www.cpsinet.com/role/INCOMETAXESDetails",
     "shortName": "INCOME TAXES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Total Stock-Based Compensation Expense (Details)",
     "role": "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails",
     "shortName": "STOCK-BASED COMPENSATION AND EQUITY - Total Stock-Based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i7964629639dc4a50bbbedc533d9269b2_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": "0000052 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Summary of Restricted Stock Activity (Details)",
     "role": "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails",
     "shortName": "STOCK-BASED COMPENSATION AND EQUITY - Summary of Restricted Stock Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i7964629639dc4a50bbbedc533d9269b2_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "ie9f76986d17d4c4a8482f6c8f7e65022_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": "0000053 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Summary of Performance Share Awards (Details)",
     "role": "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails",
     "shortName": "STOCK-BASED COMPENSATION AND EQUITY - Summary of Performance Share Awards (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "ie9f76986d17d4c4a8482f6c8f7e65022_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i6b9cdbccc4e54511a216c18a427d43ae_I20200904",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - STOCK-BASED COMPENSATION AND EQUITY - Stock Repurchases (Details)",
     "role": "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYStockRepurchasesDetails",
     "shortName": "STOCK-BASED COMPENSATION AND EQUITY - Stock Repurchases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i6b9cdbccc4e54511a216c18a427d43ae_I20200904",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "ia2c6d85c59b34eb49afb19944cf9ae1c_D20180101-20180331",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "cpsi:PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - FINANCING RECEIVABLES - Narrative (Details)",
     "role": "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails",
     "shortName": "FINANCING RECEIVABLES - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "ia2c6d85c59b34eb49afb19944cf9ae1c_D20180101-20180331",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "cpsi:PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForNotesAndLoansReceivableCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - FINANCING RECEIVABLES - Short term Payment Plans (Details)",
     "role": "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails",
     "shortName": "FINANCING RECEIVABLES - Short term Payment Plans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i356ed4c9f8674aa294cee859bd7e0105_I20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:NotesAndLoansReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - FINANCING RECEIVABLES - Components of Receivables (Details)",
     "role": "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails",
     "shortName": "FINANCING RECEIVABLES - Components of Receivables (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "cpsi:ScheduleOfComponentsOfLeaseReceivablesTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:NotesReceivableGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - FINANCING RECEIVABLES - Future Minimum Lease Payments (Details)",
     "role": "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails",
     "shortName": "FINANCING RECEIVABLES - Future Minimum Lease Payments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i137bcf72dfa04c6d9adc4e3dd01fdc59_I20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i535ae0b82a264c90858f6babfcfc240c_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - Disclosure - FINANCING RECEIVABLES - Allowance for Financing Credit Losses (Details)",
     "role": "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAllowanceforFinancingCreditLossesDetails",
     "shortName": "FINANCING RECEIVABLES - Allowance for Financing Credit Losses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ProvisionForLoanLossesExpensed",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "role": "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ProvisionForDoubtfulAccounts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i048afb8ebf3447a4bdf7eb3553731a2a_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NotesReceivableGross",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000060 - Disclosure - FINANCING RECEIVABLES - Analysis of Age of Financing Receivables Amounts (Details)",
     "role": "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails",
     "shortName": "FINANCING RECEIVABLES - Analysis of Age of Financing Receivables Amounts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "cpsi:FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000061 - Disclosure - FINANCING RECEIVABLES - Summary of Financing Receivables (Details)",
     "role": "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails",
     "shortName": "FINANCING RECEIVABLES - Summary of Financing Receivables (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "cpsi:FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i535ae0b82a264c90858f6babfcfc240c_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Definite-lived Intangible Assets (Details)",
     "role": "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails",
     "shortName": "INTANGIBLE ASSETS AND GOODWILL - Definite-lived Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i535ae0b82a264c90858f6babfcfc240c_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Remaining Amortization of Definite-lived Intangible Assets (Details)",
     "role": "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails",
     "shortName": "INTANGIBLE ASSETS AND GOODWILL - Remaining Amortization of Definite-lived Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i535ae0b82a264c90858f6babfcfc240c_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000064 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Goodwill (Details)",
     "role": "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails",
     "shortName": "INTANGIBLE ASSETS AND GOODWILL - Schedule of Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000065 - Disclosure - LONG-TERM DEBT - Schedule of Long-term Debt (Details)",
     "role": "http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails",
     "shortName": "LONG-TERM DEBT - Schedule of Long-term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i7d6526c4b2824cbc91e8d33f947dd497_I20220502",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "cpsi:LineOfCreditFacilityAccordionFeatureIncreaseLimit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000066 - Disclosure - LONG-TERM DEBT - Narrative (Details)",
     "role": "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails",
     "shortName": "LONG-TERM DEBT - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i7d6526c4b2824cbc91e8d33f947dd497_I20220502",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "cpsi:LineOfCreditFacilityAccordionFeatureIncreaseLimit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i59c260ec91264b20a461fdf36df433d2_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000067 - Disclosure - LONG-TERM DEBT - Annual Future Maturities (Details)",
     "role": "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails",
     "shortName": "LONG-TERM DEBT - Annual Future Maturities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i59c260ec91264b20a461fdf36df433d2_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "cpsi:LeaseSupplementalBalanceSheetInformationTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000068 - Disclosure - OPERATING LEASES - Supplemental Balance Sheet Information (Details)",
     "role": "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails",
     "shortName": "OPERATING LEASES - Supplemental Balance Sheet Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "cpsi:LeaseSupplementalBalanceSheetInformationTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000069 - Disclosure - OPERATING LEASES - Future Minimum Lease Payments Payable Under these Operating Leases (Details)",
     "role": "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails",
     "shortName": "OPERATING LEASES - Future Minimum Lease Payments Payable Under these Operating Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i5bba67a87f3e473cb47afdc295b41a01_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000007 - Disclosure - BASIS OF PRESENTATION",
     "role": "http://www.cpsinet.com/role/BASISOFPRESENTATION",
     "shortName": "BASIS OF PRESENTATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000070 - Disclosure - OPERATING LEASES - Narrative (Details)",
     "role": "http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails",
     "shortName": "OPERATING LEASES - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i0697e307aa144c6a87cae71cf0ad1962_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000071 - Disclosure - FAIR VALUE (Details)",
     "role": "http://www.cpsinet.com/role/FAIRVALUEDetails",
     "shortName": "FAIR VALUE (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i0697e307aa144c6a87cae71cf0ad1962_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000072 - Disclosure - SEGMENT REPORTING - Summary of Revenues and EBITDA by Segment (Details)",
     "role": "http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails",
     "shortName": "SEGMENT REPORTING - Summary of Revenues and EBITDA by Segment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000073 - Disclosure - SEGMENT REPORTING - Reconciliation of Adjusted Income (Loss) From Before Interest, Taxes, Depreciation And Amortization (Details)",
     "role": "http://www.cpsinet.com/role/SEGMENTREPORTINGReconciliationofAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationDetails",
     "shortName": "SEGMENT REPORTING - Reconciliation of Adjusted Income (Loss) From Before Interest, Taxes, Depreciation And Amortization (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "cpsi:ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i33afb1bf712f428a925a74326edbe9f0_D20220701-20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "cpsi:ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000008 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS",
     "role": "http://www.cpsinet.com/role/RECENTACCOUNTINGPRONOUNCEMENTS",
     "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000009 - Disclosure - REVENUE RECOGNITION",
     "role": "http://www.cpsinet.com/role/REVENUERECOGNITION",
     "shortName": "REVENUE RECOGNITION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsi-20220930.htm",
      "contextRef": "i8bc73b3def0e4632a7d3f6e2dd4e0c69_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 55,
   "tag": {
    "cpsi_AccruedSeveranceCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Severance Current",
        "terseLabel": "Severance"
       }
      }
     },
     "localname": "AccruedSeveranceCurrent",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsi_AcuteCareMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Acute Care [Member]",
        "verboseLabel": "Acute Care EHR"
       }
      }
     },
     "localname": "AcuteCareMember",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails",
      "http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsi_AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjusted Income (Loss) From Before Interest, Taxes, Depreciation And Amortization",
        "label": "Adjusted Income (Loss) From Before Interest, Taxes, Depreciation And Amortization",
        "terseLabel": "Total adjusted EBITDA"
       }
      }
     },
     "localname": "AdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortization",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/SEGMENTREPORTINGReconciliationofAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationDetails",
      "http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsi_AllowanceForCreditLossesOnFinancingReceivablesRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allowance for Credit Losses on Financing Receivables [Roll Forward]",
        "label": "Allowance for Credit Losses on Financing Receivables [Roll Forward]",
        "terseLabel": "Allowance for Credit Losses on Financing Receivables [Roll Forward]"
       }
      }
     },
     "localname": "AllowanceForCreditLossesOnFinancingReceivablesRollForward",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAllowanceforFinancingCreditLossesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cpsi_AmendedAndRestatedCreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amended and Restated Credit Agreement",
        "label": "Amended and Restated Credit Agreement [Member]",
        "terseLabel": "Amended and restated credit agreement"
       }
      }
     },
     "localname": "AmendedAndRestatedCreditAgreementMember",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsi_BusinessCombinationContingentConsiderationPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration Period",
        "label": "Business Combination, Contingent Consideration Period",
        "terseLabel": "Business combination, contingent consideration period"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationPeriod",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability": {
     "auth_ref": [],
     "calculation": {
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails": {
       "order": 13.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Liability",
        "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract With Customer, Liability",
        "negatedLabel": "Deferred revenue"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractWithCustomerLiability",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable And Accrued Liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable And Accrued Liabilities",
        "negatedLabel": "Accounts payable and accrued liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsi_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset": {
     "auth_ref": [],
     "calculation": {
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "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, Asset",
        "terseLabel": "Operating lease assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAsset",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsi_BusinessManagementConsultingandManagedITServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Management Consultingand Managed ITServices [Member]",
        "verboseLabel": "TruBridge"
       }
      }
     },
     "localname": "BusinessManagementConsultingandManagedITServicesMember",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsi_CapitalizedContractCostRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Contract Cost [Roll Forward]",
        "label": "Capitalized Contract Cost [Roll Forward]",
        "terseLabel": "Capitalized Contract Cost [Roll Forward]"
       }
      }
     },
     "localname": "CapitalizedContractCostRollForward",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/REVENUERECOGNITIONCoststoObtainandFulfillContractsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cpsi_ChangeinContractwithCustomerLiabilityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Change in Contract with Customer, Liability [Roll Forward]",
        "label": "Change in Contract with Customer, Liability [Roll Forward]",
        "terseLabel": "Change in Contract with Customer, Liability [Roll Forward]"
       }
      }
     },
     "localname": "ChangeinContractwithCustomerLiabilityRollForward",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/REVENUERECOGNITIONDeferredRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cpsi_ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Liability And Acquisition-related Adjustments",
        "label": "Contract With Customer, Liability And Acquisition-related Adjustments",
        "terseLabel": "Deferred revenue and other acquisition-related adjustments"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityAndAcquisitionRelatedAdjustments",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/SEGMENTREPORTINGReconciliationofAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsi_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with Customer, Liability, Revenue Recognized, Including Opening Balance",
        "label": "Contract with Customer, Liability, Revenue Recognized, Including Opening Balance",
        "negatedLabel": "Less deferred revenue recognized as revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/REVENUERECOGNITIONDeferredRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsi_ContractwithCustomerLiabilityPeriodIncreaseDecrease": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Contractwith Customer Liability Period Increase Decrease",
        "terseLabel": "Deferred revenue recorded"
       }
      }
     },
     "localname": "ContractwithCustomerLiabilityPeriodIncreaseDecrease",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/REVENUERECOGNITIONDeferredRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsi_CostsToObtainAndFulfillContractsCapitalized": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "",
        "label": "Costs To Obtain And Fulfill Contracts Capitalized",
        "terseLabel": "Costs to obtain and fulfill contracts capitalized"
       }
      }
     },
     "localname": "CostsToObtainAndFulfillContractsCapitalized",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/REVENUERECOGNITIONCoststoObtainandFulfillContractsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsi_CurrentFinancingReceivableTerms": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Financing Receivable Terms",
        "terseLabel": "Current financing receivable terms"
       }
      }
     },
     "localname": "CurrentFinancingReceivableTerms",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cpsi_DebtCovenantPeriodAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period",
        "label": "Debt Covenant Period [Axis]",
        "terseLabel": "Debt Covenant Period [Axis]"
       }
      }
     },
     "localname": "DebtCovenantPeriodAxis",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cpsi_DebtCovenantPeriodDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant Period [Domain]",
        "label": "Debt Covenant Period [Domain]",
        "terseLabel": "Debt Covenant Period [Domain]"
       }
      }
     },
     "localname": "DebtCovenantPeriodDomain",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsi_EachQuarterAfterMarch312023Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Each Quarter After March 31, 2023",
        "label": "Each Quarter After March 31, 2023 [Member]",
        "terseLabel": "Each Quarter After March 31, 2023"
       }
      }
     },
     "localname": "EachQuarterAfterMarch312023Member",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsi_EachQuarterThroughMarch312023Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Each Quarter Through March 31, 2023",
        "label": "Each Quarter Through March 31, 2023 [Member]",
        "terseLabel": "Each Quarter Through March 31, 2023"
       }
      }
     },
     "localname": "EachQuarterThroughMarch312023Member",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsi_FinancialAsset181OrMoreDaysPastDueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial Asset, 181 Or More Days Past Due",
        "label": "Financial Asset, 181 Or More Days Past Due [Member]",
        "terseLabel": "181 + Days Past Due",
        "verboseLabel": "Uninvoiced client financing receivables related to trade accounts receivable that are 181 + Days Past Due"
       }
      }
     },
     "localname": "FinancialAsset181OrMoreDaysPastDueMember",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsi_FinancialAsset1To90DaysPastDueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial Asset, 1 To 90 Days Past Due [Member]",
        "terseLabel": "1 to 90 Days Past Due",
        "verboseLabel": "Uninvoiced client financing receivables related to trade accounts receivable that are 1 to 90 Days Past Due"
       }
      }
     },
     "localname": "FinancialAsset1To90DaysPastDueMember",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsi_FinancialAsset91To180DaysPastDueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial Asset, 91 To 180 Days Past Due",
        "label": "Financial Asset, 91 To 180 Days Past Due [Member]",
        "terseLabel": "91\u00a0to\u00a0180\u00a0Days Past Due",
        "verboseLabel": "Uninvoiced client financing receivables related to trade accounts receivable that are 91 to 180 Days Past Due"
       }
      }
     },
     "localname": "FinancialAsset91To180DaysPastDueMember",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsi_FinancialReceivableLeaseTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial Receivable Lease Term",
        "terseLabel": "Financial receivable lease term"
       }
      }
     },
     "localname": "FinancialReceivableLeaseTerm",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cpsi_FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financing Receivable Credit Quality Loans With Contractual Maturities Of One Year Or Less",
        "label": "Financing Receivable Credit Quality Loans With Contractual Maturities Of One Year Or Less",
        "terseLabel": "Total financing receivables with contractual maturities of one year or less"
       }
      }
     },
     "localname": "FinancingReceivableCreditQualityLoansWithContractualMaturitiesOfOneYearOrLess",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsi_FirstAmendedAndRestatedCreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First Amended and Restated Credit Agreement",
        "label": "First Amended and Restated Credit Agreement [Member]",
        "terseLabel": "First amended and restated credit agreement"
       }
      }
     },
     "localname": "FirstAmendedAndRestatedCreditAgreementMember",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsi_FixedPeriodicPaymentPlansMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fixed Periodic Payment Plans [Member]",
        "verboseLabel": "Fixed Periodic Payment Plans"
       }
      }
     },
     "localname": "FixedPeriodicPaymentPlansMember",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsi_HealthcareResourceGroupIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Healthcare Resource Group, Inc.",
        "label": "Healthcare Resource Group, Inc. [Member]",
        "terseLabel": "Healthcare Resource Group, Inc."
       }
      }
     },
     "localname": "HealthcareResourceGroupIncMember",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails",
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONProFormaInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsi_IncreaseDecreaseInCapitalizedSoftwareCosts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (Decrease) In Capitalized Software Costs",
        "label": "Increase (Decrease) In Capitalized Software Costs",
        "terseLabel": "Increase in capitalized software development costs"
       }
      }
     },
     "localname": "IncreaseDecreaseInCapitalizedSoftwareCosts",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsi_LeaseSupplementalBalanceSheetInformationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease, Supplemental Balance Sheet Information",
        "label": "Lease, Supplemental Balance Sheet Information [Table Text Block]",
        "terseLabel": "Schedule of Lease, Supplemental Balance Sheet Information"
       }
      }
     },
     "localname": "LeaseSupplementalBalanceSheetInformationTableTextBlock",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/OPERATINGLEASESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cpsi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Liability, to be Paid, After Year Four",
        "label": "Lessee, Operating Lease, Liability, to be Paid, After Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsi_LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line Of Credit Facility, Accordion Feature Increase, Acquisition Threshold",
        "label": "Line Of Credit Facility, Accordion Feature Increase, Acquisition Threshold",
        "terseLabel": "Line of credit facility, acquisition connection incremental facility capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityAccordionFeatureIncreaseAcquisitionThreshold",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsi_LineOfCreditFacilityAccordionFeatureIncreaseLimit": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Line Of Credit Facility, Accordion Feature Increase, Limit",
        "terseLabel": "Line of credit facility, incremental facility capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long Term Debt Covenant Consolidated Leverage Ratio Maximum",
        "terseLabel": "Consolidated leverage ratio, maximum"
       }
      }
     },
     "localname": "LongTermDebtCovenantConsolidatedLeverageRatioMaximum",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "cpsi_LongTermDebtCovenantConsolidatedLeverageRatioMinimum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long Term Debt Covenant Consolidated Leverage Ratio Minimum",
        "label": "Long Term Debt Covenant Consolidated Leverage Ratio Minimum",
        "terseLabel": "Minimum consolidated leverage ratio"
       }
      }
     },
     "localname": "LongTermDebtCovenantConsolidatedLeverageRatioMinimum",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "cpsi_LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long Term Debt Covenant Consolidated Leverage Ratio, Quarterly Increase After Acquisition",
        "label": "Long Term Debt Covenant Consolidated Leverage Ratio, Quarterly Increase After Acquisition",
        "terseLabel": "Quarterly increase in consolidated leverage ratio after acquisition"
       }
      }
     },
     "localname": "LongTermDebtCovenantConsolidatedLeverageRatioQuarterlyIncreaseAfterAcquisition",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "cpsi_LongTermDebtCovenantFixedChargeCoverageRatioMinimum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long Term Debt Covenant Fixed Charge Coverage Ratio Minimum",
        "terseLabel": "Fixed charge coverage ratio, minimum"
       }
      }
     },
     "localname": "LongTermDebtCovenantFixedChargeCoverageRatioMinimum",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "cpsi_LongTermDebtMaturityAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Maturity, After Year Four",
        "label": "Long-Term Debt, Maturity, After Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LongTermDebtMaturityAfterYearFour",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsi_LongTermFinancingArrangementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Financing Arrangement",
        "label": "Long-Term Financing Arrangement [Member]",
        "terseLabel": "Long-Term Financing Arrangement"
       }
      }
     },
     "localname": "LongTermFinancingArrangementMember",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsi_MaintenanceContractTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maintenance Contract Term",
        "terseLabel": "Maintenance contract term"
       }
      }
     },
     "localname": "MaintenanceContractTerm",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/REVENUERECOGNITIONDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "cpsi_PastDueTradeAccountsReceivablesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Past Due Trade Accounts Receivables [Table Text Block]",
        "terseLabel": "Analysis of Age of Financing Receivables Amounts"
       }
      }
     },
     "localname": "PastDueTradeAccountsReceivablesTableTextBlock",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cpsi_PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage Of Acute Care EHR Installations Performed In A SaaS Model",
        "label": "Percentage Of Acute Care EHR Installations Performed In A SaaS Model",
        "terseLabel": "Percentage of acute care EHR installations performed in a SaaS model"
       }
      }
     },
     "localname": "PercentageOfAcuteCareEHRInstallationsPerformedInASaaSModel",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cpsi_PostAcuteCareMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Post Acute Care [Member]",
        "verboseLabel": "Post-acute Care EHR"
       }
      }
     },
     "localname": "PostAcuteCareMember",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails",
      "http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsi_ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reconciliation Of Net Income From Continuing Operations To Adjusted Income (Loss) From Before Interest, Taxes, Depreciation And Amortization",
        "label": "Reconciliation Of Net Income From Continuing Operations To Adjusted Income (Loss) From Before Interest, Taxes, Depreciation And Amortization [Table Text Block]",
        "terseLabel": "Reconciliation Of Net Income From Continuing Operations To Adjusted Income (Loss) From Before Interest, Taxes, Depreciation And Amortization"
       }
      }
     },
     "localname": "ReconciliationOfNetIncomeFromContinuingOperationsToAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationTableTextBlock",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/SEGMENTREPORTINGTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cpsi_SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sales-Type And Direct Financing Leases, Lease Receivable, To Be Received, After Year Four",
        "label": "Sales-Type And Direct Financing Leases, Lease Receivable, To Be Received, After Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedAfterYearFour",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsi_ScheduleOfComponentsOfLeaseReceivablesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Components Of Lease Receivables [Table Text Block]",
        "terseLabel": "Components of Lease Receivables"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfLeaseReceivablesTableTextBlock",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cpsi_ScheduleOfSoftwareDevelopmentNetTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Software Development, Net",
        "label": "Schedule Of Software Development, Net [Table Text Block]",
        "terseLabel": "Schedule of software development, net"
       }
      }
     },
     "localname": "ScheduleOfSoftwareDevelopmentNetTableTextBlock",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cpsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement By Share Based Payment Award Aggregate Target",
        "terseLabel": "Aggregate target (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAggregateTarget",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/NETINCOMEPERSHARENarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cpsi_ShortTermPaymentPlansMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short Term Payment Plans [Member]",
        "terseLabel": "Short-Term Payment Plans"
       }
      }
     },
     "localname": "ShortTermPaymentPlansMember",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsi_SystemSalesAndSupportRevenueRecurringMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "System Sales And Support Revenue Recurring [Member]",
        "terseLabel": "Recurring revenue"
       }
      }
     },
     "localname": "SystemSalesAndSupportRevenueRecurringMember",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsi_SystemsSalesAndSupportRevenueNonrecurringMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Systems Sales And Support Revenue Nonrecurring [Member]",
        "terseLabel": "Non-recurring revenue"
       }
      }
     },
     "localname": "SystemsSalesAndSupportRevenueNonrecurringMember",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsi_TermLoanFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Term Loan Facility [Member]",
        "terseLabel": "Term loan facility"
       }
      }
     },
     "localname": "TermLoanFacilityMember",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails",
      "http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsi_TruBridgeRycanandOtherOutsourcingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tru Bridge Rycanand Other Outsourcing [Member]",
        "terseLabel": "TruBridge"
       }
      }
     },
     "localname": "TruBridgeRycanandOtherOutsourcingMember",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsi_TruCodeLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "TruCode, LLC",
        "label": "TruCode, LLC [Member]",
        "terseLabel": "TruCode, LLC"
       }
      }
     },
     "localname": "TruCodeLLCMember",
     "nsuri": "http://www.cpsinet.com/20220930",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails"
     ],
     "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.cpsinet.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.cpsinet.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",
        "verboseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.cpsinet.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.cpsinet.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.cpsinet.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.cpsinet.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r571"
     ],
     "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.cpsinet.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r572"
     ],
     "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.cpsinet.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",
        "verboseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.cpsinet.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.cpsinet.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.cpsinet.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.cpsinet.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.cpsinet.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r569"
     ],
     "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",
        "verboseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.cpsinet.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.cpsinet.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.cpsinet.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r569"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "verboseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.cpsinet.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.cpsinet.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r569"
     ],
     "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",
        "verboseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.cpsinet.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.cpsinet.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r587"
     ],
     "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.cpsinet.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r569"
     ],
     "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",
        "verboseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.cpsinet.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r569"
     ],
     "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.cpsinet.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r569"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "verboseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.cpsinet.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r569"
     ],
     "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.cpsinet.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "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.cpsinet.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r568"
     ],
     "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.cpsinet.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r570"
     ],
     "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.cpsinet.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",
        "verboseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.cpsinet.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r82",
      "r128",
      "r141",
      "r142",
      "r143",
      "r144",
      "r146",
      "r148",
      "r152",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r254",
      "r255",
      "r257",
      "r259",
      "r260"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails",
      "http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r82",
      "r128",
      "r141",
      "r142",
      "r143",
      "r144",
      "r146",
      "r148",
      "r152",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r254",
      "r255",
      "r257",
      "r259",
      "r260"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails",
      "http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r240",
      "r241",
      "r242",
      "r243",
      "r265",
      "r299",
      "r344",
      "r346",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r546",
      "r548",
      "r561",
      "r562"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails",
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails",
      "http://www.cpsinet.com/role/REVENUERECOGNITIONDetail",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r240",
      "r241",
      "r242",
      "r243",
      "r265",
      "r299",
      "r344",
      "r346",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r546",
      "r548",
      "r561",
      "r562"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails",
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails",
      "http://www.cpsinet.com/role/REVENUERECOGNITIONDetail",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r154",
      "r241",
      "r242",
      "r328",
      "r331",
      "r517",
      "r545",
      "r547"
     ],
     "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.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r154",
      "r241",
      "r242",
      "r328",
      "r331",
      "r517",
      "r545",
      "r547"
     ],
     "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.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r233",
      "r240",
      "r241",
      "r242",
      "r243",
      "r265",
      "r299",
      "r334",
      "r344",
      "r346",
      "r375",
      "r376",
      "r377",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r546",
      "r548",
      "r561",
      "r562"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails",
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails",
      "http://www.cpsinet.com/role/REVENUERECOGNITIONDetail",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r233",
      "r240",
      "r241",
      "r242",
      "r243",
      "r265",
      "r299",
      "r334",
      "r344",
      "r346",
      "r375",
      "r376",
      "r377",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r546",
      "r548",
      "r561",
      "r562"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails",
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails",
      "http://www.cpsinet.com/role/REVENUERECOGNITIONDetail",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Changes and Error Corrections [Abstract]"
       }
      }
     },
     "localname": "AccountingChangesAndErrorCorrectionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": {
     "auth_ref": [
      "r41"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of receivable.",
        "label": "Receivable Type [Axis]",
        "terseLabel": "Receivable Type [Axis]"
       }
      }
     },
     "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r31",
      "r504"
     ],
     "calculation": {
      "http://www.cpsinet.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.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r159",
      "r160"
     ],
     "calculation": {
      "http://www.cpsinet.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 for expected credit losses of $2,565 and $1,826, respectively)"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedInsuranceCurrent": {
     "auth_ref": [
      "r35"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Insurance, Current",
        "terseLabel": "Self-insurance reserves"
       }
      }
     },
     "localname": "AccruedInsuranceCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedSalariesCurrent": {
     "auth_ref": [
      "r11",
      "r35"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Salaries, Current",
        "terseLabel": "Salaries and benefits"
       }
      }
     },
     "localname": "AccruedSalariesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedSalesCommissionCurrent": {
     "auth_ref": [
      "r11",
      "r35"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Sales Commission, Current",
        "terseLabel": "Commissions"
       }
      }
     },
     "localname": "AccruedSalesCommissionCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedVacationCurrent": {
     "auth_ref": [
      "r35",
      "r333"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Vacation, Current",
        "terseLabel": "Accrued vacation"
       }
      }
     },
     "localname": "AccruedVacationCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r14",
      "r228"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Less: accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r216"
     ],
     "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 remaining years of useful life"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r23"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r83",
      "r84",
      "r85",
      "r385",
      "r386",
      "r387",
      "r455"
     ],
     "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.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r348",
      "r389",
      "r390"
     ],
     "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.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY"
     ],
     "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 net income:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r380"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax",
       "weight": 1.0
      }
     },
     "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": "Pre-tax stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Expense, after Tax",
        "totalLabel": "Net stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpenseNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": {
     "auth_ref": [
      "r164",
      "r186"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allowance for credit loss on financing receivable.",
        "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]",
        "terseLabel": "Allowance for Financing Credit Losses"
       }
      }
     },
     "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r28",
      "r167",
      "r180"
     ],
     "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, net of allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForNotesAndLoansReceivableCurrent": {
     "auth_ref": [
      "r28",
      "r167",
      "r180"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NotesAndLoansReceivableNetCurrent",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on financing receivable, classified as current.",
        "label": "Financing Receivable, Allowance for Credit Loss, Current",
        "negatedLabel": "Less: allowance for losses",
        "terseLabel": "Financing receivable, allowance for credit loss, current"
       }
      }
     },
     "localname": "AllowanceForNotesAndLoansReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForNotesAndLoansReceivableNoncurrent": {
     "auth_ref": [
      "r167",
      "r180"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on financing receivable, classified as noncurrent.",
        "label": "Financing Receivable, Allowance for Credit Loss, Noncurrent",
        "terseLabel": "Financing receivable, allowance for credit loss, noncurrent"
       }
      }
     },
     "localname": "AllowanceForNotesAndLoansReceivableNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r52",
      "r69",
      "r285",
      "r482"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "terseLabel": "Amortization of deferred finance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r69",
      "r213",
      "r220"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization of acquisition-related intangibles",
        "verboseLabel": "Amortization of acquisition-related intangibles"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.cpsinet.com/role/SEGMENTREPORTINGReconciliationofAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r18",
      "r78",
      "r136",
      "r143",
      "r150",
      "r176",
      "r247",
      "r248",
      "r249",
      "r251",
      "r252",
      "r253",
      "r254",
      "r256",
      "r258",
      "r260",
      "r261",
      "r446",
      "r449",
      "r468",
      "r502",
      "r504",
      "r524",
      "r537"
     ],
     "calculation": {
      "http://www.cpsinet.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.cpsinet.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.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r9",
      "r30",
      "r78",
      "r176",
      "r247",
      "r248",
      "r249",
      "r251",
      "r252",
      "r253",
      "r254",
      "r256",
      "r258",
      "r260",
      "r261",
      "r446",
      "r449",
      "r468",
      "r502",
      "r504"
     ],
     "calculation": {
      "http://www.cpsinet.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.cpsinet.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.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AutomobilesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vehicles that are used primarily for transporting people.",
        "label": "Automobiles [Member]",
        "terseLabel": "Automobiles"
       }
      }
     },
     "localname": "AutomobilesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378"
     ],
     "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.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails"
     ],
     "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.cpsinet.com/role/LONGTERMDEBTNarrativeDetails"
     ],
     "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.cpsinet.com/role/BASISOFPRESENTATIONPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BuildingAndBuildingImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.",
        "label": "Building and Building Improvements [Member]",
        "terseLabel": "Buildings and improvements"
       }
      }
     },
     "localname": "BuildingAndBuildingImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r343",
      "r345",
      "r430"
     ],
     "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.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails",
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONProFormaInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r343",
      "r345",
      "r425",
      "r426",
      "r430"
     ],
     "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.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails",
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONProFormaInformationDetails"
     ],
     "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.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails",
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONProFormaInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted": {
     "auth_ref": [
      "r423",
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per diluted share amount of pro forma income from continuing operations, after tax, as if the business combination had been completed at the beginning of a period.",
        "label": "Business Acquisition, Pro Forma Income (Loss) from Continuing Operations, Net of Tax, Per Share, Diluted",
        "terseLabel": "Pro forma diluted earnings per share (in dollars per share)"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONProFormaInformationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": {
     "auth_ref": [
      "r423",
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.",
        "label": "Business Acquisition, Pro Forma Information [Table Text Block]",
        "terseLabel": "Schedule of Business Acquisition, Pro Forma Information"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": {
     "auth_ref": [
      "r423",
      "r424"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.",
        "label": "Business Acquisition, Pro Forma Net Income (Loss)",
        "terseLabel": "Pro forma net income"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaNetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONProFormaInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaRevenue": {
     "auth_ref": [
      "r423",
      "r424"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.",
        "label": "Business Acquisition, Pro Forma Revenue",
        "terseLabel": "Pro forma revenues"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONProFormaInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAcquisitionRelatedCosts": {
     "auth_ref": [
      "r421"
     ],
     "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 costs"
       }
      }
     },
     "localname": "BusinessCombinationAcquisitionRelatedCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails"
     ],
     "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": [
      "r437",
      "r438",
      "r441"
     ],
     "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": "Consideration transferred"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
     "auth_ref": [
      "r68",
      "r444"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 3.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability",
        "negatedTerseLabel": "Gain on contingent consideration",
        "terseLabel": "Gain on contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.cpsinet.com/role/SEGMENTREPORTINGReconciliationofAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": {
     "auth_ref": [
      "r443"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.",
        "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High",
        "terseLabel": "Contingent consideration earnout payment (up to)"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r436",
      "r439",
      "r442"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/FAIRVALUEDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinancialLiabilitiesFairValueDisclosure",
       "weight": 1.0
      }
     },
     "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.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://www.cpsinet.com/role/FAIRVALUEDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": {
     "auth_ref": [
      "r436",
      "r440"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent",
       "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": "Contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r431",
      "r445"
     ],
     "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": "BUSINESS COMBINATION"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATION"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": {
     "auth_ref": [
      "r422"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.",
        "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual",
        "terseLabel": "Pro forma information, pre-tax income"
       }
      }
     },
     "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": {
     "auth_ref": [
      "r422"
     ],
     "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": "Pro forma information, revenue"
       }
      }
     },
     "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": {
     "auth_ref": [
      "r428"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease obligation assumed in business combination.",
        "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation",
        "negatedLabel": "Operating lease liability"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "auth_ref": [
      "r428"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "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": "Acquired cash"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability": {
     "auth_ref": [
      "r427",
      "r428"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails": {
       "order": 12.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of liability arising from an inherited contingency (as defined) which has been recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contingent Liability",
        "negatedLabel": "Contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": {
     "auth_ref": [
      "r428"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "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, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets",
        "terseLabel": "Prepaid expenses"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "auth_ref": [
      "r428"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "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.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "auth_ref": [
      "r428"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "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 taxes, net"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": {
     "auth_ref": [
      "r428"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill",
        "terseLabel": "Intangible assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": {
     "auth_ref": [
      "r428"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "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.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r427",
      "r428"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "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.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r428"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails": {
       "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": "Net assets acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": {
     "auth_ref": [
      "r565"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTScheduleofSoftwareDevelopmentCostsNetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CapitalizedComputerSoftwareNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs.",
        "label": "Capitalized Computer Software, Accumulated Amortization",
        "negatedLabel": "Less: accumulated amortization"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTScheduleofSoftwareDevelopmentCostsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareAdditions": {
     "auth_ref": [
      "r214"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions made to capitalized computer software costs during the period.",
        "label": "Capitalized Computer Software, Additions",
        "terseLabel": "Capitalized software development costs"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareAdditions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareAmortization1": {
     "auth_ref": [
      "r564",
      "r566"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for amortization of capitalized computer software costs.",
        "label": "Capitalized Computer Software, Amortization",
        "terseLabel": "Amortization of software development costs"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareAmortization1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.cpsinet.com/role/SEGMENTREPORTINGReconciliationofAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareGross": {
     "auth_ref": [
      "r565"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTScheduleofSoftwareDevelopmentCostsNetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CapitalizedComputerSoftwareNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.",
        "label": "Capitalized Computer Software, Gross",
        "terseLabel": "Software development costs"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTScheduleofSoftwareDevelopmentCostsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareNet": {
     "auth_ref": [
      "r563"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTScheduleofSoftwareDevelopmentCostsNetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.",
        "label": "Capitalized Computer Software, Net",
        "terseLabel": "Software development costs, net",
        "totalLabel": "Software development costs, net"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTScheduleofSoftwareDevelopmentCostsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "auth_ref": [
      "r198"
     ],
     "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": "Less costs to obtain and fulfill contracts recognized as expense"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/REVENUERECOGNITIONCoststoObtainandFulfillContractsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNet": {
     "auth_ref": [
      "r197"
     ],
     "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.cpsinet.com/role/REVENUERECOGNITIONCoststoObtainandFulfillContractsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostTableTextBlock": {
     "auth_ref": [
      "r199"
     ],
     "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 Capitalized Contract Cost"
       }
      }
     },
     "localname": "CapitalizedContractCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/REVENUERECOGNITIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r5",
      "r12",
      "r71"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.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.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r65",
      "r71",
      "r73"
     ],
     "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 at end of period",
        "periodStartLabel": "Cash and cash equivalents at beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "auth_ref": [
      "r65",
      "r472"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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), Excluding Exchange Rate Effect",
        "totalLabel": "Increase in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r237",
      "r238",
      "r239",
      "r244",
      "r557"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "COMMITMENTS AND CONTINGENCIES"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/COMMITMENTSANDCONTINGENCIES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r305"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.",
        "label": "Common Stock, Dividends, Per Share, Declared",
        "verboseLabel": "Dividends declared per common share (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareDeclared",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r83",
      "r84",
      "r455"
     ],
     "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.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r21"
     ],
     "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.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r21"
     ],
     "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, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r21"
     ],
     "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, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r21",
      "r300"
     ],
     "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)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r21",
      "r504"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.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.001 par value; 30,000 shares authorized; 14,914 and 14,734 shares issued, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComputerEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.",
        "label": "Computer Equipment [Member]",
        "terseLabel": "Computer equipment"
       }
      }
     },
     "localname": "ComputerEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r74",
      "r448"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r311"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "terseLabel": "Schedule of Contract with Customer, Asset and Liability"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/REVENUERECOGNITIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r308",
      "r309",
      "r329"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract with Customer, Liability",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.cpsinet.com/role/REVENUERECOGNITIONDeferredRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": {
     "auth_ref": [
      "r310"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration from customer has been received or is due, from business combination.",
        "label": "Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination",
        "terseLabel": "Deferred revenue acquired"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/REVENUERECOGNITIONDeferredRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r54",
      "r517"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 2.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",
        "verboseLabel": "Total costs of sales"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSoldAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Goods and Services Sold [Abstract]",
        "terseLabel": "Costs of sales:"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSoldAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Costs of sales"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails",
      "http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails"
     ],
     "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.cpsinet.com/role/LONGTERMDEBTNarrativeDetails",
      "http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r434"
     ],
     "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"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r76",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r279",
      "r286",
      "r287",
      "r289",
      "r298"
     ],
     "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": "LONG-TERM DEBT"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBT"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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 spread on variable rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r19",
      "r290",
      "r525",
      "r536"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
        "label": "Long-Term Debt, Gross",
        "terseLabel": "Debt obligations"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails",
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails",
      "http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": {
     "auth_ref": [
      "r38"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the required periodic payments applied to principal.",
        "label": "Debt Instrument, Periodic Payment, Principal",
        "terseLabel": "Periodic payment, principal"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPaymentPrincipal",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r38",
      "r77",
      "r82",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r269",
      "r275",
      "r276",
      "r277",
      "r278",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r288",
      "r292",
      "r293",
      "r294",
      "r295",
      "r301",
      "r302",
      "r303",
      "r304",
      "r480",
      "r481",
      "r483",
      "r484",
      "r535"
     ],
     "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.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails",
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails",
      "http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r275",
      "r482"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Net",
        "negatedTerseLabel": "Less: unamortized debt issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r69",
      "r79",
      "r404",
      "r413",
      "r414",
      "r415"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r395",
      "r396"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.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": "Deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r69",
      "r226"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.cpsinet.com/role/SEGMENTREPORTINGReconciliationofAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r435"
     ],
     "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]",
        "terseLabel": "Developed Technology"
       }
      }
     },
     "localname": "DevelopedTechnologyRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r351",
      "r352",
      "r381",
      "r382",
      "r384",
      "r391"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "terseLabel": "STOCK-BASED COMPENSATION AND EQUITY"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITY"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share, Basic and Diluted [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r50",
      "r92",
      "r93",
      "r94",
      "r95",
      "r96",
      "r103",
      "r106",
      "r113",
      "r114",
      "r115",
      "r119",
      "r120",
      "r456",
      "r457",
      "r531",
      "r543"
     ],
     "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 income per common share-basic (in dollars per share)",
        "verboseLabel": "Basic EPS (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r50",
      "r92",
      "r93",
      "r94",
      "r95",
      "r96",
      "r106",
      "r113",
      "r114",
      "r115",
      "r119",
      "r120",
      "r456",
      "r457",
      "r531",
      "r543"
     ],
     "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 income per common share-diluted (in dollars per share)",
        "verboseLabel": "Diluted EPS (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r116",
      "r117"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Net Income Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r116",
      "r117",
      "r118",
      "r121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "NET INCOME PER SHARE"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/NETINCOMEPERSHARE"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "terseLabel": "Effective tax rate percentage"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/INCOMETAXESDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r383"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Period for recognition for which unrecognized compensation costs are expected to be recognized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r383"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation cost related to non-vested stock-based compensation arrangements"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "auth_ref": [
      "r380"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Expense, Tax Benefit",
        "negatedTerseLabel": "Less: income tax effect"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r45",
      "r46",
      "r47",
      "r83",
      "r84",
      "r85",
      "r89",
      "r97",
      "r99",
      "r122",
      "r177",
      "r300",
      "r305",
      "r385",
      "r386",
      "r387",
      "r406",
      "r407",
      "r455",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r500",
      "r549",
      "r550",
      "r551"
     ],
     "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.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY"
     ],
     "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.cpsinet.com/role/FAIRVALUEDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r461",
      "r462",
      "r466"
     ],
     "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 Measurements, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FAIRVALUEDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r277",
      "r292",
      "r293",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r462",
      "r505",
      "r506",
      "r507"
     ],
     "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.cpsinet.com/role/FAIRVALUEDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r461",
      "r462",
      "r463",
      "r464",
      "r467"
     ],
     "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.cpsinet.com/role/FAIRVALUEDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r465"
     ],
     "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"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FAIRVALUE"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r277",
      "r335",
      "r336",
      "r341",
      "r342",
      "r462",
      "r505"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "(Level 1)"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FAIRVALUEDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r277",
      "r292",
      "r293",
      "r335",
      "r336",
      "r341",
      "r342",
      "r462",
      "r506"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "(Level 2)"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FAIRVALUEDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r277",
      "r292",
      "r293",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r462",
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "(Level 3)"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FAIRVALUEDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r461",
      "r462"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class 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). Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Carrying Amounts and Fair Value of the Contingent Consideration"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FAIRVALUETables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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.cpsinet.com/role/FAIRVALUEDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "terseLabel": "Fair Value"
       }
      }
     },
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r277",
      "r292",
      "r293",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r505",
      "r506",
      "r507"
     ],
     "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]",
        "verboseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FAIRVALUEDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r465",
      "r467"
     ],
     "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": "Fair Value, Recurring"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FAIRVALUEDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FederalFundsEffectiveSwapRateMember": {
     "auth_ref": [
      "r453"
     ],
     "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.cpsinet.com/role/LONGTERMDEBTNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancialAssetNotPastDueMember": {
     "auth_ref": [
      "r187",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial asset not past due.",
        "label": "Financial Asset, Not Past Due [Member]",
        "terseLabel": "Total Not Past Due"
       }
      }
     },
     "localname": "FinancialAssetNotPastDueMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancialAssetPastDueMember": {
     "auth_ref": [
      "r169",
      "r187",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial asset past due.",
        "label": "Financial Asset, Past Due [Member]",
        "terseLabel": "Total Past Due"
       }
      }
     },
     "localname": "FinancialAssetPastDueMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancialLiabilitiesFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.cpsinet.com/role/FAIRVALUEDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.",
        "label": "Financial Liabilities Fair Value Disclosure",
        "totalLabel": "Total financial liabilities"
       }
      }
     },
     "localname": "FinancialLiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FAIRVALUEDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivableAllowanceForCreditLosses": {
     "auth_ref": [
      "r28",
      "r161",
      "r180",
      "r181",
      "r185",
      "r527",
      "r582",
      "r584",
      "r586"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NotesReceivableNet",
       "weight": -1.0
      },
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NotesReceivableNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.",
        "label": "Financing Receivable, Allowance for Credit Loss",
        "negatedLabel": "Less: allowance for expected credit losses",
        "periodEndLabel": "Balance at End of Period",
        "periodStartLabel": "Balance at Beginning of Period"
       }
      }
     },
     "localname": "FinancingReceivableAllowanceForCreditLosses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAllowanceforFinancingCreditLossesDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems": {
     "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": "Financing Receivable, Allowance for Credit Loss [Line Items]",
        "terseLabel": "Financing Receivable, Allowance for Credit Loss [Line Items]"
       }
      }
     },
     "localname": "FinancingReceivableAllowanceForCreditLossesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery": {
     "auth_ref": [
      "r163",
      "r184",
      "r193"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in allowance for credit loss on financing receivable from recovery.",
        "label": "Financing Receivable, Allowance for Credit Loss, Recovery",
        "terseLabel": "Recoveries"
       }
      }
     },
     "localname": "FinancingReceivableAllowanceForCreditLossesRecovery",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAllowanceforFinancingCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs": {
     "auth_ref": [
      "r162",
      "r183",
      "r193"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of writeoff of financing receivable, charged against allowance for credit loss.",
        "label": "Financing Receivable, Allowance for Credit Loss, Writeoff",
        "negatedLabel": "Charge-offs"
       }
      }
     },
     "localname": "FinancingReceivableAllowanceForCreditLossesWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAllowanceforFinancingCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivableCreditQualityIndicatorsTableTextBlock": {
     "auth_ref": [
      "r165",
      "r190"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of financing receivables by credit quality indicator. The credit quality indicator is a statistic about the credit quality of financing receivables. Examples include, but not limited to, consumer credit risk scores, credit-rating-agency ratings, an entity's internal credit risk grades, loan-to-value ratios, collateral, collection experience and other internal metrics.",
        "label": "Financing Receivable Credit Quality Indicators [Table Text Block]",
        "terseLabel": "Schedule of Financing Receivable Credit Quality Indicators"
       }
      }
     },
     "localname": "FinancingReceivableCreditQualityIndicatorsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinancingReceivableDeferredIncome": {
     "auth_ref": [
      "r172"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NotesReceivableNet",
       "weight": -1.0
      },
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NotesReceivableNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of fee received for commitment to originate or purchase financing receivable where likelihood of commitment being exercised is remote, to be recognized as service income.",
        "label": "Financing Receivable, Deferred Commitment Fee",
        "negatedLabel": "Less: unearned income"
       }
      }
     },
     "localname": "FinancingReceivableDeferredIncome",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis": {
     "auth_ref": [
      "r166",
      "r168",
      "r169",
      "r187",
      "r188",
      "r190",
      "r191",
      "r192",
      "r193",
      "r194",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by class of financing receivable determined on the basis of initial measurement attribute, risk characteristics and method of monitoring and assessing credit risk.",
        "label": "Class of Financing Receivable [Axis]",
        "terseLabel": "Class of Financing Receivable, Type [Axis]"
       }
      }
     },
     "localname": "FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain": {
     "auth_ref": [
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financing receivables determined on the basis of initial measurement attribute, risk characteristics and method of monitoring and assessing credit risk.",
        "label": "Class of Financing Receivable [Domain]",
        "terseLabel": "Class of Financing Receivable, Type [Domain]"
       }
      }
     },
     "localname": "FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems": {
     "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": "Financing Receivable, Past Due [Line Items]",
        "terseLabel": "Financing Receivable, Recorded Investment, Past Due [Line Items]"
       }
      }
     },
     "localname": "FinancingReceivableRecordedInvestmentPastDueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancingReceivablesPeriodPastDueAxis": {
     "auth_ref": [
      "r169",
      "r187",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by period in which financial asset is past due or not past due.",
        "label": "Financial Asset, Aging [Axis]",
        "terseLabel": "Financing Receivables, Period Past Due [Axis]"
       }
      }
     },
     "localname": "FinancingReceivablesPeriodPastDueAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancingReceivablesPeriodPastDueDomain": {
     "auth_ref": [
      "r169",
      "r187",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period in which financial asset is past due or not past due. For past due, element name and standard label in Financial Asset, [numeric lower end] to [numeric higher end] [date measure] Past Due [Member] or Financial Asset, Greater than [low end numeric value] [date measure] Past Due [Member] or Financial Asset, Less than [high end numeric value] [date measure] Past Due [Member] formats.",
        "label": "Financial Asset, Aging [Domain]",
        "terseLabel": "Financing Receivables, Period Past Due [Domain]"
       }
      }
     },
     "localname": "FinancingReceivablesPeriodPastDueDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancingReceivablesTextBlock": {
     "auth_ref": [
      "r171",
      "r175"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for financing receivable.",
        "label": "Financing Receivables [Text Block]",
        "terseLabel": "FINANCING RECEIVABLES"
       }
      }
     },
     "localname": "FinancingReceivablesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Estimated useful life"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r16",
      "r219"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedTerseLabel": "Accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r221"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails": {
       "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 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.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails": {
       "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 remainder of current fiscal year.",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r221"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails": {
       "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 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.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r221"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails": {
       "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 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.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r221"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r214",
      "r217",
      "r219",
      "r222",
      "r518",
      "r522"
     ],
     "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.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails",
      "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r219",
      "r522"
     ],
     "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 amount, beginning of period"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails"
     ],
     "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.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails",
      "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r214",
      "r218"
     ],
     "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.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails",
      "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r219",
      "r518"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails": {
       "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",
        "terseLabel": "Intangible assets, net",
        "totalLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails",
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLRemainingAmortizationofDefinitelivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinitelivedIntangibleAssetsAcquired1": {
     "auth_ref": [
      "r215"
     ],
     "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": "Intangible assets acquired"
       }
      }
     },
     "localname": "FinitelivedIntangibleAssetsAcquired1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Office furniture and fixtures"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "negatedTerseLabel": "Loss on disposal of PP&amp;E"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainsLossesOnExtinguishmentOfDebt": {
     "auth_ref": [
      "r69",
      "r296",
      "r297"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 4.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.",
        "label": "Gain (Loss) on Extinguishment of Debt",
        "negatedNetLabel": "Loss on extinguishment of debt",
        "terseLabel": "Loss on extinguishment of debt"
       }
      }
     },
     "localname": "GainsLossesOnExtinguishmentOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 2.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.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r15",
      "r200",
      "r201",
      "r208",
      "r212",
      "r504",
      "r523"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      },
      "http://www.cpsinet.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": "Goodwill, ending balance",
        "periodStartLabel": "Goodwill, beginning balance",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails",
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r202",
      "r212"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Goodwill, Acquired During Period",
        "terseLabel": "Goodwill acquired"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r225"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "INTANGIBLE ASSETS AND GOODWILL"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILL"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillLineItems": {
     "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": "Goodwill [Line Items]",
        "terseLabel": "Goodwill [Line Items]"
       }
      }
     },
     "localname": "GoodwillLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r53",
      "r78",
      "r136",
      "r142",
      "r146",
      "r149",
      "r152",
      "r176",
      "r247",
      "r248",
      "r249",
      "r252",
      "r253",
      "r254",
      "r256",
      "r258",
      "r260",
      "r261",
      "r468"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "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.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossAttributableToParent": {
     "auth_ref": [
      "r47",
      "r55"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of income (loss) attributable to parent. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments.",
        "label": "Income (Loss) Attributable to Parent, before Tax",
        "totalLabel": "Income before taxes"
       }
      }
     },
     "localname": "IncomeLossAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Condensed Consolidated Statements of Income"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r230",
      "r234"
     ],
     "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.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r234"
     ],
     "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.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r80",
      "r399",
      "r400",
      "r403",
      "r411",
      "r416",
      "r418",
      "r419",
      "r420"
     ],
     "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.cpsinet.com/role/INCOMETAXES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r81",
      "r98",
      "r99",
      "r134",
      "r397",
      "r412",
      "r417",
      "r544"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "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)",
        "terseLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.cpsinet.com/role/SEGMENTREPORTINGReconciliationofAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r44",
      "r393",
      "r394",
      "r400",
      "r401",
      "r402",
      "r405"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r72"
     ],
     "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, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Cash paid for income taxes, net of refund"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.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.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.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",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.",
        "label": "Increase (Decrease) in Income Taxes Payable",
        "terseLabel": "Prepaid income taxes"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r68",
      "r515"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.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.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInFinanceReceivables": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in outstanding loans including accrued interest.",
        "label": "Increase (Decrease) in Finance Receivables",
        "negatedLabel": "Financing receivables"
       }
      }
     },
     "localname": "IncreaseDecreaseInFinanceReceivables",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.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:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Operating Liabilities",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 17.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",
        "negatedLabel": "Prepaid expenses and other"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.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.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r107",
      "r108",
      "r109",
      "r115",
      "r350"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements",
        "terseLabel": "Add: Dilutive potential common shares (in shares)",
        "verboseLabel": "Dilutive potential common shares included in the calculation of diluted earnings per share (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails",
      "http://www.cpsinet.com/role/NETINCOMEPERSHARENarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r48",
      "r130",
      "r479",
      "r482",
      "r533"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedTerseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeExpenseNet": {
     "auth_ref": [
      "r532"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount of operating interest income (expense).",
        "label": "Interest Income (Expense), Net",
        "negatedTerseLabel": "Interest expense and other, net"
       }
      }
     },
     "localname": "InterestIncomeExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/SEGMENTREPORTINGReconciliationofAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r64",
      "r66",
      "r72"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash paid for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InternalUseSoftwarePolicy": {
     "auth_ref": [
      "r223",
      "r224"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.",
        "label": "Internal Use Software, Policy [Policy Text Block]",
        "terseLabel": "Internal Use Software"
       }
      }
     },
     "localname": "InternalUseSoftwarePolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r6",
      "r29",
      "r504"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r331"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Part of earth's surface not covered by water.",
        "label": "Land [Member]",
        "terseLabel": "Land"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r227"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Schedule of Operating Lease, Liability, Maturity"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OPERATINGLEASESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r495"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r495"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r495"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r495"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r495"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r495"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r495"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "OPERATING LEASES"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OPERATINGLEASES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r34",
      "r78",
      "r144",
      "r176",
      "r247",
      "r248",
      "r249",
      "r252",
      "r253",
      "r254",
      "r256",
      "r258",
      "r260",
      "r261",
      "r447",
      "r449",
      "r450",
      "r468",
      "r502",
      "r503"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.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.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r27",
      "r78",
      "r176",
      "r468",
      "r504",
      "r526",
      "r540"
     ],
     "calculation": {
      "http://www.cpsinet.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.cpsinet.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.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r10",
      "r37",
      "r78",
      "r176",
      "r247",
      "r248",
      "r249",
      "r252",
      "r253",
      "r254",
      "r256",
      "r258",
      "r260",
      "r261",
      "r447",
      "r449",
      "r450",
      "r468",
      "r502",
      "r503",
      "r504"
     ],
     "calculation": {
      "http://www.cpsinet.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.cpsinet.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.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r32"
     ],
     "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": "Amount of credit facility"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit [Member]",
        "terseLabel": "Line of credit"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails",
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails",
      "http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LoansAndLeasesReceivableDisclosureLineItems": {
     "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": "Loans and Leases Receivable Disclosure [Line Items]",
        "terseLabel": "Loans and Leases Receivable Disclosure [Line Items]"
       }
      }
     },
     "localname": "LoansAndLeasesReceivableDisclosureLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LoansAndLeasesReceivableDisclosureTable": {
     "auth_ref": [
      "r159"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about loans and leases receivable.",
        "label": "Loans and Leases Receivable Disclosure [Table]",
        "terseLabel": "Loans and Leases Receivable Disclosure [Table]"
       }
      }
     },
     "localname": "LoansAndLeasesReceivableDisclosureTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LondonInterbankOfferedRateLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
        "label": "London Interbank Offered Rate (LIBOR) [Member]",
        "terseLabel": "London Interbank Offered Rate (LIBOR)"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r19",
      "r276",
      "r291",
      "r292",
      "r293",
      "r525",
      "r538"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails": {
       "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": "Total debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligations": {
     "auth_ref": [
      "r19"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.",
        "label": "Long-Term Debt and Lease Obligation",
        "terseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebtAndCapitalLeaseObligations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": {
     "auth_ref": [
      "r35"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt and lease obligation, classified as current.",
        "label": "Long-Term Debt and Lease Obligation, Current",
        "negatedLabel": "Less: current portion"
       }
      }
     },
     "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities": {
     "auth_ref": [],
     "calculation": {
      "http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt and lease obligation, including portion classified as current.",
        "label": "Long-Term Debt and Lease Obligation, Including Current Maturities",
        "totalLabel": "Debt obligation, net"
       }
      }
     },
     "localname": "LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r33"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "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",
        "terseLabel": "Current portion of long-term debt"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r82",
      "r245",
      "r281"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r82",
      "r245",
      "r281"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r82",
      "r245",
      "r281"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r82",
      "r245",
      "r281"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": "Long-Term Debt, Maturity, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.",
        "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r19"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "terseLabel": "Long-term debt, net of current portion"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r38"
     ],
     "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.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails",
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails",
      "http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r38",
      "r246"
     ],
     "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.cpsinet.com/role/LONGTERMDEBTAnnualFutureMaturitiesDetails",
      "http://www.cpsinet.com/role/LONGTERMDEBTNarrativeDetails",
      "http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.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.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "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.cpsinet.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.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r65",
      "r67",
      "r70"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "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.cpsinet.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.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r3",
      "r42",
      "r43",
      "r47",
      "r49",
      "r70",
      "r78",
      "r88",
      "r92",
      "r93",
      "r94",
      "r95",
      "r98",
      "r99",
      "r111",
      "r136",
      "r142",
      "r146",
      "r149",
      "r152",
      "r176",
      "r247",
      "r248",
      "r249",
      "r252",
      "r253",
      "r254",
      "r256",
      "r258",
      "r260",
      "r261",
      "r457",
      "r468",
      "r530",
      "r542"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0
      }
     },
     "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 income",
        "totalLabel": "Net income",
        "verboseLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY",
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails",
      "http://www.cpsinet.com/role/SEGMENTREPORTINGReconciliationofAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r92",
      "r93",
      "r94",
      "r95",
      "r103",
      "r104",
      "r112",
      "r115",
      "r136",
      "r142",
      "r146",
      "r149",
      "r152"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "totalLabel": "Net income attributable to common stockholders"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r1",
      "r86",
      "r87",
      "r90",
      "r91",
      "r100",
      "r101",
      "r102",
      "r173",
      "r174",
      "r178",
      "r179",
      "r408",
      "r409",
      "r410",
      "r454",
      "r458",
      "r459",
      "r460",
      "r469",
      "r470",
      "r471",
      "r485",
      "r486",
      "r499",
      "r501",
      "r519",
      "r520",
      "r521",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]",
        "terseLabel": "RECENT ACCOUNTING PRONOUNCEMENTS"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/RECENTACCOUNTINGPRONOUNCEMENTS"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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 Account Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "auth_ref": [
      "r433"
     ],
     "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.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r57"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossAttributableToParent",
       "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 income (expense)"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonoperating Income (Expense) [Abstract]",
        "terseLabel": "Other income (expense):"
       }
      }
     },
     "localname": "NonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NotesAndLoansReceivableGrossCurrent": {
     "auth_ref": [
      "r7",
      "r22",
      "r160",
      "r180"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NotesAndLoansReceivableNetCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost, before allowance for credit loss, of financing receivable classified as current. Excludes net investment in lease.",
        "label": "Financing Receivable, before Allowance for Credit Loss, Current",
        "terseLabel": "Short-term payment plans, gross"
       }
      }
     },
     "localname": "NotesAndLoansReceivableGrossCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesAndLoansReceivableNetCurrent": {
     "auth_ref": [
      "r159",
      "r160",
      "r528"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost, after allowance for credit loss, of financing receivable classified as current. Excludes net investment in lease.",
        "label": "Financing Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Financing receivables, current portion, net (net of allowance for expected credit losses of $251 and $325, respectively)",
        "totalLabel": "Short-term payment plans, net"
       }
      }
     },
     "localname": "NotesAndLoansReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesAndLoansReceivableNetNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent.",
        "label": "Financing Receivable, after Allowance for Credit Loss, Noncurrent",
        "terseLabel": "Financing receivables, net of current portion (net of allowance for expected credit losses of $376 and $397, respectively)"
       }
      }
     },
     "localname": "NotesAndLoansReceivableNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesReceivableGross": {
     "auth_ref": [
      "r22",
      "r169",
      "r180",
      "r187",
      "r189",
      "r193",
      "r194",
      "r580",
      "r582",
      "r583"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_NotesReceivableNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost, before allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease.",
        "label": "Financing Receivable, before Allowance for Credit Loss",
        "terseLabel": "Long-term financing arrangements, gross",
        "verboseLabel": "Total uninvoiced client financing receivables of clients with no related trade accounts receivable"
       }
      }
     },
     "localname": "NotesReceivableGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesReceivableNet": {
     "auth_ref": [
      "r159",
      "r189"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease.",
        "label": "Financing Receivable, after Allowance for Credit Loss",
        "totalLabel": "Total financing receivables"
       }
      }
     },
     "localname": "NotesReceivableNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r124"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenseMember": {
     "auth_ref": [
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.",
        "label": "Operating Expense [Member]",
        "terseLabel": "Operating expenses"
       }
      }
     },
     "localname": "OperatingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "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.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "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.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r136",
      "r142",
      "r146",
      "r149",
      "r152"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossAttributableToParent",
       "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": "Operating income"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r491",
      "r496"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Lease expense"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r488"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      },
      "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Total",
        "totalLabel": "Total operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OPERATINGLEASESFutureMinimumLeasePaymentsPayableUndertheseOperatingLeasesDetails",
      "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Liability [Abstract]",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r488"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      },
      "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent",
       "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 portion",
        "verboseLabel": "Other accrued liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails",
      "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r489"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.",
        "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r488"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "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, net of current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r490",
      "r492"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Operating lease, payments"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OPERATINGLEASESNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r487"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r494",
      "r496"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r493",
      "r496"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted average remaining lease term in years"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OPERATINGLEASESSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r141",
      "r142",
      "r143",
      "r144",
      "r146",
      "r152"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Operating Segments [Member]",
        "terseLabel": "Operating Segments"
       }
      }
     },
     "localname": "OperatingSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails",
      "http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r4",
      "r451"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]",
        "terseLabel": "BASIS OF PRESENTATION"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BASISOFPRESENTATION"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r35"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Other accrued liabilities",
        "totalLabel": "Other accrued liabilities"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.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, net of current portion"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r35",
      "r504"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r36"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for other liabilities.",
        "label": "Other Liabilities Disclosure [Text Block]",
        "terseLabel": "OTHER ACCRUED LIABILITIES"
       }
      }
     },
     "localname": "OtherLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIES"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r58"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 1.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"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic": {
     "auth_ref": [
      "r110",
      "r112"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.",
        "label": "Participating Securities, Distributed and Undistributed Earnings (Loss), Basic",
        "negatedLabel": "Less: Net income attributable to participating securities"
       }
      }
     },
     "localname": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r62"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedTerseLabel": "Treasury stock purchases"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r59"
     ],
     "calculation": {
      "http://www.cpsinet.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 of business, net of cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.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",
        "negatedLabel": "Purchase of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToDevelopSoftware": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://www.cpsinet.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 development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.",
        "label": "Payments to Develop Software",
        "negatedTerseLabel": "Investment in software development"
       }
      }
     },
     "localname": "PaymentsToDevelopSoftware",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.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 Shares"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r30"
     ],
     "calculation": {
      "http://www.cpsinet.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"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidTaxes": {
     "auth_ref": [
      "r8",
      "r195",
      "r196"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 6.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 income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid Taxes",
        "terseLabel": "Prepaid income taxes"
       }
      }
     },
     "localname": "PrepaidTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r61"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
        "label": "Proceeds from Issuance of Long-Term Debt",
        "terseLabel": "Proceeds from long-term debt"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "auth_ref": [
      "r61",
      "r77"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Proceeds from Lines of Credit",
        "terseLabel": "Proceeds from revolving line of credit"
       }
      }
     },
     "localname": "ProceedsFromLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductMember": {
     "auth_ref": [
      "r331"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery.",
        "label": "Product [Member]",
        "terseLabel": "TruBridge"
       }
      }
     },
     "localname": "ProductMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r229"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r232",
      "r558",
      "r559",
      "r560"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "PROPERTY AND EQUIPMENT"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENT"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r13",
      "r227"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Property and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r229",
      "r504",
      "r534",
      "r541"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r229"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Schedule of Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r227"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r51",
      "r182"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Provision for credit losses"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProvisionForLoanLossesExpensed": {
     "auth_ref": [
      "r182",
      "r529"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable.",
        "label": "Financing Receivable, Credit Loss, Expense (Reversal)",
        "terseLabel": "Provision"
       }
      }
     },
     "localname": "ProvisionForLoanLossesExpensed",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAllowanceforFinancingCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivableTypeDomain": {
     "auth_ref": [
      "r41"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates.",
        "label": "Receivable [Domain]",
        "terseLabel": "Receivable [Domain]"
       }
      }
     },
     "localname": "ReceivableTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Receivables [Abstract]"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r63",
      "r77"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Repayments of Lines of Credit",
        "negatedTerseLabel": "Payments of revolving line of credit"
       }
      }
     },
     "localname": "RepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r63"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
        "label": "Repayments of Long-Term Debt",
        "negatedTerseLabel": "Payments of long-term debt principal"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and Development [Abstract]"
       }
      }
     },
     "localname": "ResearchAndDevelopmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r392",
      "r516",
      "r565"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 3.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": "Product development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": {
     "auth_ref": [
      "r567"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for research, development, and computer software activities, including contracts and arrangements to be performed for others and with federal government. Includes 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 in-process research and development acquired in a business combination consummated during the period.",
        "label": "Research, Development, and Computer Software Disclosure [Text Block]",
        "terseLabel": "SOFTWARE DEVELOPMENT"
       }
      }
     },
     "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENT"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r116"
     ],
     "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"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r24",
      "r305",
      "r504",
      "r539",
      "r552",
      "r556"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r83",
      "r84",
      "r85",
      "r89",
      "r97",
      "r99",
      "r177",
      "r385",
      "r386",
      "r387",
      "r406",
      "r407",
      "r455",
      "r549",
      "r551"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r127",
      "r128",
      "r141",
      "r147",
      "r148",
      "r154",
      "r155",
      "r157",
      "r327",
      "r328",
      "r517"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Total sales revenues"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r75",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r332"
     ],
     "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"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BASISOFPRESENTATIONPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r330",
      "r332"
     ],
     "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.cpsinet.com/role/REVENUERECOGNITION"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems": {
     "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 Recognition, Multiple-deliverable Arrangements [Line Items]",
        "terseLabel": "Revenue Recognition, Multiple-deliverable Arrangements [Line Items]"
       }
      }
     },
     "localname": "RevenueRecognitionMultipleDeliverableArrangementsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/REVENUERECOGNITIONDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRecognitionMultipleDeliverableArrangementsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summarization of information required and determined to be disclosed concerning the recognition of revenue arrangements under which the entity does or will perform multiple revenue-generating activities, categorized by type of arrangement, including certain revenue arrangements that include software elements. This item does not include multiple-deliverable arrangements for industries that prepare disclosures under specific requirements (for instance, construction-type and production-type contracts) otherwise provided for in the taxonomy.",
        "label": "Revenue Recognition, Multiple-deliverable Arrangements [Table]",
        "terseLabel": "Revenue Recognition, Multiple-deliverable Arrangements [Table]"
       }
      }
     },
     "localname": "RevenueRecognitionMultipleDeliverableArrangementsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/REVENUERECOGNITIONDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenues [Abstract]",
        "terseLabel": "Sales revenues:"
       }
      }
     },
     "localname": "RevenuesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "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.cpsinet.com/role/LONGTERMDEBTNarrativeDetails",
      "http://www.cpsinet.com/role/LONGTERMDEBTScheduleofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock": {
     "auth_ref": [
      "r498"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received on annual basis for sales-type and direct financing leases receivable. Includes, but is not limited to, reconciliation to lease receivable recognized in statement of financial position.",
        "label": "Sales-type and Direct Financing Leases, Lease Receivable, Maturity [Table Text Block]",
        "terseLabel": "Future Minimum Lease Payments to be Received"
       }
      }
     },
     "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived": {
     "auth_ref": [
      "r498"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_NotesReceivableNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases.",
        "label": "Sales-Type and Direct Financing Leases, Lease Receivable, Payments to be Received",
        "totalLabel": "Total minimum payments to be received"
       }
      }
     },
     "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears": {
     "auth_ref": [
      "r498"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases 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": "Sales-Type and Direct Financing Leases, Lease Receivable, to be Received, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths": {
     "auth_ref": [
      "r498"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases 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": "Sales-Type and Direct Financing Leases, Lease Receivable, to be Received, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear": {
     "auth_ref": [
      "r498"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases in remainder of current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Sales-Type and Direct Financing Leases, Lease Receivable, to be Received, Remainder of Fiscal Year",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears": {
     "auth_ref": [
      "r498"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases 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": "Sales-Type and Direct Financing Leases, Lease Receivable, to be Received, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears": {
     "auth_ref": [
      "r498"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases 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": "Sales-Type and Direct Financing Leases, Lease Receivable, to be Received, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r41"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]",
        "terseLabel": "Schedule of Components of Short Term Payment Plans"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "terseLabel": "Other Accrued Liabilities"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/OTHERACCRUEDLIABILITIESTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": {
     "auth_ref": [
      "r214"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.",
        "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]",
        "terseLabel": "Summary of Definite-lived Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r425",
      "r426",
      "r430"
     ],
     "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.cpsinet.com/role/BUSINESSCOMBINATIONNarrativeDetails",
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONPreliminaryAllocationofthePurchasePricePaidDetails",
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONProFormaInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r38",
      "r82",
      "r292",
      "r294",
      "r301",
      "r302",
      "r303",
      "r304",
      "r480",
      "r481",
      "r484",
      "r535"
     ],
     "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.cpsinet.com/role/LONGTERMDEBTTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r115"
     ],
     "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 Earnings Per Share, Basic and Diluted"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/NETINCOMEPERSHARETables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r379",
      "r388"
     ],
     "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": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTotalStockBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r379"
     ],
     "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": "Total Stock-Based Compensation Expense"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": {
     "auth_ref": [
      "r186",
      "r586"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about allowance for credit loss on financing receivable.",
        "label": "Financing Receivable, Allowance for Credit Loss [Table]",
        "terseLabel": "Financing Receivable, Allowance for Credit Loss [Table]"
       }
      }
     },
     "localname": "ScheduleOfFinancingReceivableAllowanceForCreditLossesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESShorttermPaymentPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFinancingReceivablesPastDueTable": {
     "auth_ref": [
      "r187",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about aging analysis for financing receivable.",
        "label": "Financing Receivable, Past Due [Table]",
        "terseLabel": "Schedule of Financing Receivables Past Due [Table]"
       }
      }
     },
     "localname": "ScheduleOfFinancingReceivablesPastDueTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESAnalysisofAgeofFinancingReceivablesAmountsDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESComponentsofReceivablesDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESFutureMinimumLeasePaymentsDetails",
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r214",
      "r218",
      "r518"
     ],
     "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.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails",
      "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.",
        "label": "Schedule of Goodwill [Table]",
        "terseLabel": "Schedule of Goodwill [Table]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212"
     ],
     "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 Changes in the Carrying Amount of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r245"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]",
        "terseLabel": "Schedule of Annual Future Maturities of the Term Loan Facility and Revolving Credit Facility"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/LONGTERMDEBTTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": {
     "auth_ref": [
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units.",
        "label": "Schedule of Nonvested Performance-Based Units Activity [Table Text Block]",
        "terseLabel": "Summary of Performance Share Award Activity"
       }
      }
     },
     "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r229"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/PROPERTYANDEQUIPMENTDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r429"
     ],
     "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 Recognized Identified Assets Acquired and Liabilities Assumed"
       }
      }
     },
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/BUSINESSCOMBINATIONTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r136",
      "r139",
      "r145",
      "r209"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r136",
      "r139",
      "r145",
      "r209"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/SEGMENTREPORTINGTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r347",
      "r349",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378"
     ],
     "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.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Summary of Restricted Stock Activity"
       }
      }
     },
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r218"
     ],
     "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 Remaining Amortization of Definite-lived Intangible Assets"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r123",
      "r127",
      "r128",
      "r129",
      "r130",
      "r131",
      "r132",
      "r133",
      "r134",
      "r135",
      "r136",
      "r137",
      "r138",
      "r141",
      "r142",
      "r143",
      "r144",
      "r146",
      "r147",
      "r148",
      "r149",
      "r150",
      "r152",
      "r157",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r212",
      "r235",
      "r236",
      "r545"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Segments [Domain]",
        "terseLabel": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails",
      "http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r123",
      "r125",
      "r126",
      "r136",
      "r140",
      "r146",
      "r150",
      "r151",
      "r152",
      "r153",
      "r154",
      "r156",
      "r157",
      "r158"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "SEGMENT REPORTING"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/SEGMENTREPORTING"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "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": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": {
       "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.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ServiceMember": {
     "auth_ref": [
      "r331"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.",
        "label": "Service [Member]",
        "terseLabel": "System sales and support"
       }
      }
     },
     "localname": "ServiceMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeveranceCosts1": {
     "auth_ref": [
      "r69"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation.",
        "label": "Severance Costs",
        "terseLabel": "Severance and other non-recurring charges"
       }
      }
     },
     "localname": "SeveranceCosts1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/SEGMENTREPORTINGReconciliationofAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.cpsinet.com/role/SEGMENTREPORTINGReconciliationofAdjustedIncomeLossFromBeforeInterestTaxesDepreciationAndAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r352"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r369"
     ],
     "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 or unearned (in shares)",
        "negatedTerseLabel": "Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r369"
     ],
     "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 or unearned, weighted-average grant-date fair value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r367"
     ],
     "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",
        "verboseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r367"
     ],
     "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, weighted-average grant-date fair value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r364",
      "r365"
     ],
     "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": "Stock outstanding at end of period (in shares)",
        "periodStartLabel": "Stock outstanding at beginning of period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r364",
      "r365"
     ],
     "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": "Nonvested stock outstanding at end of period, weighted-average grant-date fair value (in dollars per share)",
        "periodStartLabel": "Nonvested stock outstanding at beginning of period, weighted-average grant-date fair value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted-Average Grant Date Fair Value Per Share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r368"
     ],
     "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",
        "negatedLabel": "Vested (in shares)",
        "negatedTerseLabel": "Vested and issued (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r368"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested, weighted-average grant-date fair value (in dollars per share)",
        "verboseLabel": "Vested and issued, weighted-average grant-date fair value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "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.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Equity Award [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofPerformanceShareAwardsDetails",
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYSummaryofRestrictedStockActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "terseLabel": "Shares purchased for award (in shares)"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYStockRepurchasesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SoftwareDevelopmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Internally developed software for sale, licensing or long-term internal use.",
        "label": "Software Development [Member]",
        "terseLabel": "Software Development"
       }
      }
     },
     "localname": "SoftwareDevelopmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/SOFTWAREDEVELOPMENTNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r2",
      "r123",
      "r127",
      "r128",
      "r129",
      "r130",
      "r131",
      "r132",
      "r133",
      "r134",
      "r135",
      "r136",
      "r137",
      "r138",
      "r141",
      "r142",
      "r143",
      "r144",
      "r146",
      "r147",
      "r148",
      "r149",
      "r150",
      "r152",
      "r157",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r212",
      "r231",
      "r235",
      "r236",
      "r545"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails",
      "http://www.cpsinet.com/role/SEGMENTREPORTINGSummaryofRevenuesandEBITDAbySegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r40",
      "r45",
      "r46",
      "r47",
      "r83",
      "r84",
      "r85",
      "r89",
      "r97",
      "r99",
      "r122",
      "r177",
      "r300",
      "r305",
      "r385",
      "r386",
      "r387",
      "r406",
      "r407",
      "r455",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r500",
      "r549",
      "r550",
      "r551"
     ],
     "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.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY"
     ],
     "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.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY",
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "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]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r83",
      "r84",
      "r85",
      "r122",
      "r517"
     ],
     "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.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY",
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "auth_ref": [
      "r300",
      "r305"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross",
        "terseLabel": "Issuance of restricted stock (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares (or other type of equity) forfeited during the period.",
        "label": "Shares Issued, Shares, Share-Based Payment Arrangement, Forfeited",
        "negatedTerseLabel": "Forfeiture of common stock (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationForfeited",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Stock repurchase program, authorized amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYStockRepurchasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount remaining of a stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount",
        "terseLabel": "Stock repurchase program, remaining authorized repurchase amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYStockRepurchasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r20",
      "r21",
      "r300",
      "r305"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Shares",
        "terseLabel": "Stock repurchased during period (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/STOCKBASEDCOMPENSATIONANDEQUITYStockRepurchasesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r21",
      "r25",
      "r26",
      "r78",
      "r170",
      "r176",
      "r468",
      "r504"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.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",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY"
     ],
     "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.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental disclosure of cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TradeAccountsReceivableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount due from customers or clients for goods or services that have been delivered or sold in the normal course of business.",
        "label": "Trade Accounts Receivable [Member]",
        "terseLabel": "Trade Accounts Receivable"
       }
      }
     },
     "localname": "TradeAccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/FINANCINGRECEIVABLESSummaryofFinancingReceivablesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TrademarksMember": {
     "auth_ref": [
      "r432"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.",
        "label": "Trademarks [Member]",
        "terseLabel": "Trademark"
       }
      }
     },
     "localname": "TrademarksMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/INTANGIBLEASSETSANDGOODWILLDefinitelivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r39",
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r39",
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.",
        "label": "Treasury Stock, Shares",
        "terseLabel": "Treasury stock, shares (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r39",
      "r306",
      "r307"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "Treasury Stock, Value",
        "negatedTerseLabel": "Treasury stock, 354 shares and 89 shares, respectively"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r300",
      "r305",
      "r306"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.",
        "label": "Treasury Stock, Value, Acquired, Cost Method",
        "negatedTerseLabel": "Treasury stock acquired"
       }
      }
     },
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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.cpsinet.com/role/LONGTERMDEBTNarrativeDetails"
     ],
     "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.cpsinet.com/role/LONGTERMDEBTNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r105",
      "r115"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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": "Diluted (in shares)",
        "totalLabel": "Weighted average shares outstanding used in diluted per common share computations (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "Weighted average shares outstanding used in per common share computations:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r103",
      "r115"
     ],
     "calculation": {
      "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "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": "Basic (in shares)",
        "verboseLabel": "Weighted average shares outstanding used in basic per common share computations (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.cpsinet.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.cpsinet.com/role/NETINCOMEPERSHAREDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 5
  }
 },
 "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": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r10": {
   "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"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "https://asc.fasb.org/topic&trid=2122394"
  },
  "r103": {
   "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"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256"
  },
  "r105": {
   "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"
  },
  "r106": {
   "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"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2740-109256"
  },
  "r111": {
   "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"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "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"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r12": {
   "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"
  },
  "r120": {
   "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"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383"
  },
  "r122": {
   "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"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
  },
  "r127": {
   "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"
  },
  "r128": {
   "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"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r131": {
   "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"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r134": {
   "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"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "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",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r15": {
   "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"
  },
  "r150": {
   "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"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r152": {
   "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"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r157": {
   "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"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510"
  },
  "r159": {
   "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"
  },
  "r16": {
   "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"
  },
  "r160": {
   "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"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(4)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953659-111524"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5066-111524"
  },
  "r167": {
   "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"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5111-111524"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524"
  },
  "r17": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/subtopic&trid=2196772"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=6378536&loc=d3e10095-111533"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(1)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(2)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/subtopic&trid=2196816"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r18": {
   "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"
  },
  "r180": {
   "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"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447"
  },
  "r19": {
   "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"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82921833-210448"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "79",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82922352-210448"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "80",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82922355-210448"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r20": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r21": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "40",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org/topic&trid=2144416"
  },
  "r226": {
   "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"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r229": {
   "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"
  },
  "r23": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org/topic&trid=2155823"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648"
  },
  "r24": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r25": {
   "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"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r26": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r27": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r28": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "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"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564"
  },
  "r299": {
   "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"
  },
  "r3": {
   "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"
  },
  "r30": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r31": {
   "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"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "r32": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r33": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409733&loc=d3e19396-108361"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r34": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r35": {
   "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"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20,24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "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"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r364": {
   "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"
  },
  "r365": {
   "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"
  },
  "r366": {
   "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"
  },
  "r367": {
   "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"
  },
  "r368": {
   "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"
  },
  "r369": {
   "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"
  },
  "r37": {
   "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"
  },
  "r370": {
   "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"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r38": {
   "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"
  },
  "r380": {
   "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"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "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"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938"
  },
  "r392": {
   "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"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r395": {
   "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"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r399": {
   "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"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149"
  },
  "r40": {
   "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"
  },
  "r400": {
   "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"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r403": {
   "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"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r42": {
   "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"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(3)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r43": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(3)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "https://asc.fasb.org/topic&trid=2303972"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r449": {
   "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"
  },
  "r45": {
   "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"
  },
  "r450": {
   "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"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r453": {
   "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"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r455": {
   "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"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r46": {
   "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"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r47": {
   "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"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977"
  },
  "r49": {
   "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"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r492": {
   "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"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919391-209981"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846"
  },
  "r5": {
   "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"
  },
  "r50": {
   "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"
  },
  "r500": {
   "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"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "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"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "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"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(1)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(2)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(3)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r522": {
   "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"
  },
  "r523": {
   "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"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(7)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(7))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r53": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "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"
  },
  "r532": {
   "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"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r534": {
   "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"
  },
  "r535": {
   "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"
  },
  "r536": {
   "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"
  },
  "r537": {
   "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"
  },
  "r538": {
   "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"
  },
  "r539": {
   "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"
  },
  "r54": {
   "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"
  },
  "r540": {
   "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"
  },
  "r541": {
   "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"
  },
  "r542": {
   "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"
  },
  "r543": {
   "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"
  },
  "r544": {
   "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"
  },
  "r545": {
   "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"
  },
  "r546": {
   "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"
  },
  "r547": {
   "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"
  },
  "r548": {
   "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"
  },
  "r549": {
   "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"
  },
  "r55": {
   "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"
  },
  "r550": {
   "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"
  },
  "r551": {
   "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"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r556": {
   "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"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916"
  },
  "r56": {
   "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"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916"
  },
  "r561": {
   "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"
  },
  "r562": {
   "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"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r565": {
   "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"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "730",
   "Topic": "985",
   "URI": "https://asc.fasb.org/subtopic&trid=2197926"
  },
  "r568": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r569": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r57": {
   "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"
  },
  "r570": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r571": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r572": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r573": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r574": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)"
  },
  "r575": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)"
  },
  "r576": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)"
  },
  "r577": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)"
  },
  "r578": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)"
  },
  "r579": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)"
  },
  "r58": {
   "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"
  },
  "r580": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1404"
  },
  "r581": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1404"
  },
  "r582": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1405",
   "Subparagraph": "(1)"
  },
  "r583": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1405",
   "Subparagraph": "(2)"
  },
  "r584": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1405",
   "Subparagraph": "(3)"
  },
  "r585": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1405",
   "Subparagraph": "(4)"
  },
  "r586": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1405"
  },
  "r587": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r59": {
   "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"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r60": {
   "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"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r62": {
   "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"
  },
  "r63": {
   "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"
  },
  "r64": {
   "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"
  },
  "r65": {
   "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"
  },
  "r66": {
   "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"
  },
  "r67": {
   "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"
  },
  "r68": {
   "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"
  },
  "r69": {
   "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"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r70": {
   "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"
  },
  "r71": {
   "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"
  },
  "r72": {
   "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"
  },
  "r73": {
   "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"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790"
  },
  "r75": {
   "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"
  },
  "r76": {
   "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"
  },
  "r77": {
   "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"
  },
  "r78": {
   "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"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)(4)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r80": {
   "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"
  },
  "r81": {
   "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"
  },
  "r82": {
   "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"
  },
  "r83": {
   "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"
  },
  "r84": {
   "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"
  },
  "r85": {
   "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"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r88": {
   "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"
  },
  "r89": {
   "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"
  },
  "r9": {
   "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"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r92": {
   "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"
  },
  "r93": {
   "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"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "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"
  },
  "r98": {
   "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"
  },
  "r99": {
   "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"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>91
<FILENAME>0001169445-22-000016-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001169445-22-000016-xbrl.zip
M4$L#!!0    ( '")9U4*,U +XC," .3/&@ 1    8W!S:2TR,#(R,#DS,"YH
M=&WL?6E74\O6[O?W5^1RWOO>?<9P8?6->Q_O0&DV7I(H!#G)%T>U$$C#22.0
M7W]GK0041 4-25:(0R#-:FK5[)Y9-9N__N]ENU7Z''K]9K?SKS6\CM9*__?U
M7_\KR_[]9G^OM-EUPW;H#$IO>\$,@B]=- <GI2,?^F>EV.NV2T?=WEGSL\FR
M_)RWW?.K7O/X9% BB) [7_9>R> 0Y=9E-#J3,8YTIBV\B@QI;#A7E.L7QZ^T
MBTX8R;* <<B8LB'3.OJ,4*6<M8$S9%[X5YI993F7R###+&(:"VJ,,X8ZH82,
MZ;8G W@Z>,)._U7S<O"OM9/!X/S5RY<7%Q?KE[;76N_VCE\V.ZUF)Z3'?3GH
MF4X_=GMM,X#I> D/@3)$,DS6)A?QH7ESD?P"_>#6C[N?7\(7Z?"; ].7_LZQ
MZ68$(?%R_.7UH<-^=FS,^<VQT?1M?NSDBUO7A:?(X)ZWGN1Z##]Z$,PSI#**
MKZ\#1Y[=/QTP0OHR?6U-/WRY[?<.QO2K^]X<WN\R@N4/;C Y8G+"K0,O:'X8
MUEJ_O$P$O+ZJ.^\W;QV9/NB$P;KKMO-)0IJBZX/[O<&W,PH??D.EYH]&V>D/
M3,?=3,/EG0%,A@K'XI?_+N\=N)/0-MDW9WTSV;<>,7V;'_JJ93K'_UH+G>SP
M8 UX-QC_^J]V&)A2.C4+_QDV/_]K[6VW,P")S&I7YW '-W[WK[5!N!R\S&?K
MY>O_^J__^FO0'+3"ZS1#V?74_/5R_.%?+\>7MEU_]?HOW_Q<Z@^N6N%?:[[9
M/V^9JU>=;B?  )J7K]*!H3=^V?0^=/*7\'T%U$*OZ<;WOQSLA_BOM::R3E)+
M?8@H,$&)D9Y&$8CW+" G]*?-?"@8X>P+N3JFG6X=FJ^NE<UVL^],JQY,;QL^
MZ:^5FAXN[NG'*[O9_;Q']C_7:7GH3[<^-W;T:?7T#-5/3YJ5VB$M[VRA>FV_
M6=[\P,NU^JA^M'U:/]H:P2M6.?7M/5IIU4==7MG99?730UP9O3FII'-.-U"U
MMD7*9/ND#C]E>%7=K--&2Z$]TKBJ'SE1(95FY=2-ZK7CR_K1X0C.X_6C=V>-
MHSHO$SCW:(O5V]NM1OO#9[^SW;0[AZ),/K8:.X=P7)F7-[?/X!Q6/FV=-4YW
MK\JG6Q?5VB&JC,JDT=Z:G/,1[L4[C5IWU#CZ>-:HM4[JH[.+\M$'>*[CJ^K1
M?KN<SJUM\$KM RV/&NWZ1W6Y5]L:E \0_"W3RN86_<20, 9QFT7J9,:"H1GH
M2I4)@I2QFCDC[=KK1(2_7MXBZ.SH^QZNW_4K"C^(PE??4%A1:RGA.J->ZHQY
M#12FGF7>(\N%-H):O_;Z YTA?3> N#XG<,L<KVCZ,YJ.OJ&I0,A3*ECFHL<9
M,]9FUFEXQ4V$_U8J#GHYFE8_S)"L6QTP&U=O@:X]T]KM^'#Y_\)5(<G[D?F_
MW[4:I/79GG9IG>R2RJAR4MW</FG4RC!&(%M[O]4X/8/KU2_KM9-F_>ACN[&M
M2.7XD^,*<Q15)A5 4^:]SXQP(5-8.6(<$2& 2D4 !;#0C/$94NCML->[93>W
M.GX3X/IS(]+&)Q$=)92"UZ USQAU---(L4Q808SWF@D,$I0!H@<L_!@*:46E
M#\0*CA4S2"C$O $C:JDS/"#[ PHE#/:J;)H)J"58F !<S[A!+?3:\Z70J'*E
MVZZ]W:F>.E0&C5=IOSNMMP]'C=H' M1AY:/Z9;76:L-UKJJUD[/&SH?1'MUO
MA;_WKQI'_MP2)BJC#Q>-VAFIMRO-1JW2JFPV@#K'EXW3+5X]JL.8=WEU9_^L
ML5F)Y=$9*G_X1 ,CE#@&;IT0&;,,7L5 ,@9LSS@V"G&R]OH]K3^&0@((Q+D@
M1 G"J!1:6"R)1\1K+RPQ$PK1:PK!BVL*31RM5QL.('8O^.UFISD(>\W/P>]V
M ,H?-VTK;/3[8= _"LF]#7X#7&9S' [[(0Y;>\TX;UDKO[VF9..L/MK"Y=%A
MH@#<YP.O$_@9O3MIM"NGC5JC5:V!O+0K[6\HV=X_+== /FO;[7)M_Z2RV3IM
MP$^YO=VN$Z!L&SCD"&P7:<1RS5V O'F2G':+LD 5!5>=L\QJY#-&/ &]Z*P.
M(&_OV:,HB1Q!42KE#9>,>ZO@%B(28CFQ7C#S UF[IN3!B>F%-^# ^K?=]GGH
M]',_>*,';O%Q2!#ES=670]Z;J_31QH7I^?S7Q] ?-#O'8X2*YTM97+VAK!N5
M1R<GE=$&K@#V*&_NMX">34 D!*C!&IL;N+%9OJR/WK2^E='RJ+JS1<N;AQ3H
M=U'9.225=D(D]<O*Z.2LO/GQK#S:/BWO? 3*[F*041'!87!!9QHL$U 6T\PH
ME035,R*C48X9H"Q^%&5CP&#I6  9CRRMVD@?D6&<.Q&TP?AG6O3&T"5%"A3:
M#RXT/QN0SJ1,Y^Q'D/+!-:7.+BJC+5H9'9+RZ,UIM08:\FB[V3AZ=PHX<%39
M/+LLC\JX"O>\2ZEJ;8,"-6D%QE3>*?/*YIL6V,I6O5T&[%E.]P9:)FP*VK16
M9Y\,YEB0B#*,B0%=Z@ S2NLRZZFP!@P@4RSITO(LK=V$0*;UA4![ 41M_B9O
M#D0Z'($XV2BHXMQD3B@ ]-YQ "8<9YIK;+&GSC,*9"+?$Z?MA!A A96&8)IR
M(G6&;1MZ:[<)%PC1@@5++<<,!VXDCP93XRQ%&J%<=6(Q(5QZD58$?7#--C@5
M_UK;K6S?U:2;P0YV._U!+W?=05\V^P?GO6!\M?/1])J)M/L ->$RX^5&&,3E
MX!4,+O/=03:Y]%HI(5.X:D;F2W[ZQ4YN735J]:MZ>RM'+Y73#Y=U\K%9)@G-
MU%%C\UVSFN/2;^UDN?8.-.^[9KWV!FPI6,;-[=/&T>ZH 6Q0.=T_*[=W>8Y+
M<SNYBS[9(#CQ C!G *^!40Z^.D$N"X8989$RQBMP'=9O?(9K:O]02+FU1DBC
M9 0\):FS3)KH'='<,FP0_K3[/>M8/0?PDBQ<+I1[0,1F*[EX8^UZ, !Z)F)7
MXXT<O^_VFVE 6Y< 8OL)#NTU^X-YT_(&O8*X$D"9FX!KCO:;]=/]D\9IJPFB
MA^N)5FU GX!,JV Q@9;@/URVJN!O5&H5P#AOP/H=PI@^@ 5-YX+?OGF,DS]>
MV2G3,JE?7)\#]QHVR*$ 'P:#WP*(^<-%I79V6=D\.:OL +_4-BZJFX<(5 .J
MC]RH<?HF5MZBBXF?/P*D?%FY^*1H--HXEWE#@1L<: $5 LJ,"4$8"QA'@RKX
MT6; /ZJ#D]#;<*XW#/Z:?,W0GQ#P&Q7R\O;R;2_$ ,>YT+]GU3FM1K_JYPO9
MP&:E?'7ZU>#J'-BGWVR?M]*J=O[922]QX:T%YO7+OH=+O+Q]C?']O]QT,H9^
M=]C+W^6+\*\FK#WFJ%_QAZ\O%/+EBNMW39_>QV;HE?(!A7MW3M[N_K_;KOO=
MDU]??W3[ZN<Y0KQ^UQ^8WB#YW?G":@:#0_CZO"_?W0S3?W6HSM+R_.UOKM]?
MW^3EK8FZ=]XD8LQ;(;#Q@446E;,1LQA!&V!)E1VK!(P168#I&F^3#,8S@&&R
MR,V%)M\\; :21<P?OY\0??_FR=J@W(:]\'I"@/S+ZTM<?W?]/EWCWAE]A))=
ML!F]Q5._.*/#7)YO3]EDY^[5X<'FXV>3<@/P41%#!',:*:XBH%0;772$(9?/
M)@!90"4+-9OX>L'H=V<37,K<[[QY/-_\#,/Z^M!<:YM!M_>+$__-^>G#S=#I
MML&8WW/9AXK'K4N\O#WZG](]8FPE]A)'R0CC@'F"!&45&<=2,3+1YW*&^GSR
MV.$X(9WQ6P\WNSQO-5US4 X)7)=\LYW@3HJ,Z/<&K][WNG[H!M7>0>A];KJP
M<=D$=7.-JB;?CD_]Z^6]5[R9JIL;_X)=D3.W*YB3J+P)T@K&*$ZOA906&8&X
M84KD],/7],,K^GV??OCA],-3HU_ FB :0,MR\#.-,EH&% %K(DZ,X7(.>*JH
M])L+KE,B8HIH=((K%IT$7&<D<H#T1/32L(G\X97\/43^'DJ_Z<F?)DQH*Y Q
M '.45AJ$T1JC8U1"@7 NA?V;?+B,]H]'$DC0-H$7%FQ0/B+P 1S@%R+$>%FM
M\/9O-O2;B_WC),1 K?.(<09T,HY2B[@$+1IUE,MA_V8F?[.W?\8)P6R@1 7$
MO+::6J\L(9%X9A@S2V'_9B9_L[=_E)IHL8T2D\@(P$_"C624B.!MT!'-P?X5
MPNXH' +"2E%@>":PL)XC[C0H,_"F!65SL#N%T/<D"(XMECR QH\<@ZZ( 1NG
M*<&@1,0<]$4QY)1)F!T/YI%)Y@DQ0L.KB)%GRDEJ)JN=8O'4ZXT2O=Z\VOK/
M,&UI==OGW0Z\[=_6M?!YN]LY&'3=V?3U[>UE6/'+R["W70B$?03W@5AAF#'&
M4N)D"%2J((T7=FE(L^%]OM5H6N]-T^]VWIKSYL"T"D(F(](""R?<(LP\UI;1
M$"SWU$4-],)+0Z;],##-3O!;IM=I=H[[!:$/BB)&;JDC7C/-B<7>\\B112$J
M+_C2T*?6R]?PKXJDXRQ@?"]!HQGM0(J$54QR',!L*V-<=+,CSKQFP#N#HV,"
MU$A@(F)+L$3!<.:"MM[$ BP4+9P>F3^,1]I2[!FQ,BU &*0<T4!,(XCT@>HB
M+/\M$KZ:/T$)4\HFC\(*"_XL44AQ$;!FBEM!J5L^@LX,E<V?N%1PK[5GH(4-
MTV"%:/ I7EESS0/B>/F(^\188?XDU52 7 HF*1+,$:O!MTWK 2* 5D8DS"Z*
MI\AZ=UKA1;=MHXS<(1TXBY$A*Y5$CBC,*;- $+P\I)F37SLE,GDFHT6144$=
M0^#>"DR<Y R#CZMHG&$<7.'QZ)/0!^,@6$16$VF8\Z#A(I;@1$4G6&"$+PU]
M9NK73HDXX,))YQD'(4K14MH@1*DBSH),6>7&.@XOP:+#K,P/GMZ2 P[$8FQD
M6G*P2EK/!2,A< S2Y%!<&M+,P_Q,CTP@.(9H[()SB$4BC*.&<BX#]E(2OSP2
M-%/S,SWZ<&0\<0%%3!FS.AH4;*2.4RVX-$$O#7UF9WZF1QQ# 1=H)XASC"DC
M->&!1,4"RC-Y[>R(,Z\94 [,K8G$6"\9^!I6*0782!D%;KVWK@#Q6PNG1Q9@
ME]]+HYP)A@O$M)+**= [#E&P"52C(D2E+ZH1GS]QHR&66^>H9)PIK(Q0EBD?
M30C2B'BMM(I/TQEBYFFM!4AOJ #DI1UA! <#_Z,6$0P,$S2:I2'-G##SM+Q.
M)X-UADMB-$N%_QPBR=RA5,J!2;XT9)HU9IX2?02+$;Q_&3CU3*EH4B8 CS):
M'AW E*6ASTPQ\[1TG-,2<PTP.1A&08(D)\&D*F(X3]F8'7'F-@/4><MRCYN#
MJT UL80II@E)L;R(SRY7=VD,\&\D$=]>[+74$"YEJG7'(L, C+A&5@J,+2+.
M+@UIYF. IT6FB#SG*BA"I6-.:V4M98@8A"37X*8L#9EF;("G11_/(R'(4"L5
M8=()+17"W,48N&#8Q:6ASRP-\-2$AR,:/$=&8LPD#E:Q0*.S0F))@Z$%2-E:
M."F:?R*7"DS:0,!:<<*8)T9*'*-GQAGEHBY"(MXBH8OY$]3;P*@2R!F'F0K4
MH)0WXC4!H.@YO;>B8[$).K=(N#E(J\(2$*5.F5,I_1)^"0^8QJG@E11+**TS
MCH2;/4E=],&C%+5# V-$:ID"XD)4+%HJ@\@Q#UH"S#,KKPY-#?$@A<$>(I,Z
M=X J]5;$:!E%W#'-O$-+0YIY>'73(Y/W@5GK* O,,.6IHI9(&1VW2@.661X)
MFJE7-TWZ:*X,E<(&R<#--LX'R@41E,4(H'-IZ#,[KVZ*.LX+::G.)8:EC&+*
MC- N84=I_"S-S]QF@#B. W* F2,+DIL@)0_1<()A+L(\4M,+KT?FGSB/8ZJW
MSK E@C")A$8V"J.PI0B[&-#R475V?NU\",HI&'3IC>:,V;3MH04%4JI@C.*6
M+Q]!YQ9;,GOB,L '1E$FK+/@]V@3=534>$:\ERZ2Y2/N+/W:^538^X6.%0M&
MTE0A:C_UIQF3+KTM-SO-]K"]C L12G".N%9*D,AD8!HIJYF@((;!N\*49+M+
M,'.YK 3C*D7@(6:TDHQ8;#6-'C0IMI)'P<1]_;46C&#7VO#-,/4-[O?S?E_C
MQA9C$N;-:_X.IC4X<:87]B=-"G9ZW>'Y;L<]/5GIP\GZ]:&_4YM !,VHBIY'
M! :1:\>4)\CHR(6!B2^ '"X^66<OK<A8$[&7)'7[Q2"O'$L2'$G)S\Y0NOCY
M@(M#S2?)"?R5=H4+1JE?!BP%Y('Y*^J(D!>< 6)"@8'D*J2,-Q281E-@(U10
MAGD08%HQS*]L]7EI= HX\V#3N0X6&9_<(LJQ1='[ M4Q65RRSKZ6B1?@*5&'
MG / EBIT2H<5$)=J+H2QOD!93PM*UKGD.PF'N 3,#9X43AOSAK(8 @L,2T &
MV!=H36IQR3K[=:E4PQ ,-U:1,A8=P'*G)>=>8>(HYV%"5HY)=OVBF&2M]89O
MNS[L[;U]>C+R#),'DO'K0W]G\4/2$ +5WOK('&7:!1&4C4A@J2V?-"Y;4>\G
M[M,=@OQ.<IN@@5.M*$$@8$8#N)%6DR"51XS=5. K_K+%S.1J/HT=O*"14_!G
MD&26,N.HM))3SU742,2B+U/,2*ZFMRQ!E&>4$\9YJH CE$',@N(CC*(8T#?[
MGHL<1K,@<O4HV'$KRN1WG(1@.8H(7+V\1IO2AC!"C$).4^^X6'RY>M_KPO,.
MKMZW@),W.C[M;YZG:[RYJEV=WVF=LF<ZOB "YJU1QAC$G5+,:ZTQEI98%S2X
MXM2*Q4\Z6BS*3"_C2!#L0J18B$@8#DJ)X$S S("@*$3\DLG,FV$3KMHYAN.N
M7^ZVSWO=SWDX05'J'D;EK7"@[K0"HDEN+(</0,BHM8:1 N18%H9H4TR\]-0X
M&8S%$D"&1SI(Z25146A/9"S YM2CB):"<H:#T+LYJ""RE3HV<\F2G\N9PT9[
M*2,W3F!BD!8S[-:]A&2:GC09IZ-.D8G8V-0U0WE#P&81+8./)* EDZ:]8/KA
MI-OR!;16W(,C9?,Z(I89*G0$_]=P[QT&<X4*D'&^X*2:HHVB!M1=BMU.^5=*
M6,41Q41J@JT,R"V95&T/>YWF8-@+<.!V\S*]*HI049("=X7GRE'F!$JX'8//
MFZH[QB#"D@G5S"DU19ERR/J(#!<<2$:Y]@*9&)AGUB8G:\ED:F,XZ+:[MMDJ
MC"AI$PW&00LO+5/,*PSD9RDO&-,@@UPR49H5@:8G050CQ!1,'+:>!285HZDA
MI(@4A> <*="VQW83U%C8:WX.?K<#\W'<M*VPT>^'0?_-5=F<=GMO6Z9_)X_A
MH!L'%Z87-L/GT.H^$4J?_[:(Q"I$'!Q7G#%,F-$"W##L-0,-*@R;PRK\HBY[
M#X&+\DGK#!/!;Z:AG2>\A->3:\#+ZPM<?W/]/EWA7BI@Y!07UF-N"+/:P:L@
M*+78D$B (@4*H-KMN&X[W"0+[76=^;(?\L4![@^J\< \B3J<?^"4#H0)D4(H
MM6.@0;5UBD2,%9>>6JL+%#BU8.2<2\"4=D:!,&JCF6$.DP1<$/SA5&#)2)$B
M !:,G',Q><(Q#XZVXSXXL'G6V( H0B$Z'()6L4#Q;PM&SKG$O<EHB;%2.!,5
M$]II[6-  &*$]TB+(C6R?1 YJS W\''G>.OR'"X0EM& 2J814(I(%#P33!F+
M.9#9<ZFBU=$NFP&=,4WG8D41"8%22H@GFE%-C;2&@DFU)F#KK%@V*SI[.9V]
M*:5"6JF\8FE#R"AD@@_1!G!CJ$KMIY?-E,Y>3F=O3Y$C*$JEO.&2<6^5HEQ$
M0BPGU@MF"B"G3Y\NN'%A>O[;9;[]T!_TFFX0_-*6=>0Q$D\)3AO +!ILJ?4^
M)%OLK)>^J.4OIIL<^'S90VK!1*I@I,'',AQ9:X-WG%*OB="6+/ZZ_KQH]S01
M&Y0H,+N1$FF9<]0XYJA' I"S#F'2S7*A2Q0N #FF5Y)/(^>($)(AYIA 2F.B
M:5IL5R:ZP(NTDO1\59SQ&LG4#S!5) _2 >F$(4PI&8S4DA8(]"X$$>>#<CTQ
MH @#V"27 J64P1I[:L!#!:M%"M!E?@$4X_3" 8PG F:?(14X Y_2(F1TB B#
M(\(2JESX#F4+0(XI-HS#$0-NP-Z+R) 1%CD>G-5<! Y62Q7 3LT-Y+\/O=CM
MM4W'A8,3\R0A4_.W@4%'*;02'DL/4,8HID@43D49!*C/XL+\&5#O:0+>A!4I
M*P4I(AD/6DN.!4T-;(/B3NK" OW9$F1Z4%\Q)B3!2E(F&,)"1>Q($,AA'A *
M1>HJ]9P570PLKYN&2& L!J>M$2P0H:F+GM.[\5$K,BXFW"<":Z&=E]%'QJV#
ME]RHJ 1B$3&O"POW9ZL>IYA-R2,BFGB0K,!,H"D#C&*E"*82.1,*"_AG#2"F
M!ODMR(1USC'PP#C&AF#AL#*, ,*C$X(@I!%;@/C/6Q8;9@"Q:;!DVH>6\/C8
M1,8,LS)E$##.G0C:X"(TF'OZC:_M9@=8N]DYW@\N-#\;VPKPJMOS*;;Z,SB[
MXPCX/*"Z&N\Y^JO"&-O-R^#?YP1JNO?F*IV:HNF7$D@ ;S'I@T@_S%K@,<0$
M!51H P;W"164NZ;K4J^XZU<#,;@(X(AK0#22&4,T<P$</VV]#.BZA?I",M53
MD/[@I-L;U$*O_;1D?Q)@I%(B(=#-&<,8X=%$QZG#)-#DW%N^^"LKQ:;D])9D
M<, J2 R.AT*,.6*M%&F56^$H$("*I/&QGFA\K!<PM0;K!^LR.'1:%:4,<<(K
M[D![418LTR9:K.&17-0FX'R3%*OK>5.(+MZ\J8?/FTI5F*<R;^#C*H-3WA:Q
M+!@$J,)&%X.U+GJGQP75T#7"6)36=[=L)WJX[413XS?P.&&&)/'1( :LIXT'
M)XAZCS#,&R_ VL T->Y>MW.<%.[-41N]7L)\3Y, ^20F%!'J4=31*469)$3Y
M(!WES-LH RC:YV5"YT;0Z5E2R35UW@2 1BP5K5::^-3(@A(NO?,%V*R_AT3]
ML6_RWO0'F\/;CDM^K&GE*<JXUM5HTUSU)P<61 9I4$3I0#%U('BI@82E*0Q0
M:\2"EG:92::!9H!+BD>T$)B)6$2&HV36..VLU2X8G[:NC"FF%_E0.5.XVBMW
M>Z%X9$,I?-"J8%/E=VF8]6#G+.6<2HH-,4M#MCN'3RA7+&()005E6&KI)/,>
M'!VF8E3"N!!UT*:0X&01;=GTX$?:$4"82<:)8Q1\4ZF,-M31%!\EY%*3;,:V
M;'I$LV"WD-=2.R29ELCZ()13TEK)A(\%B% JD"V;8MDAZ9E7U"AM-;-4*X\L
M5AX;3YGF='ED;7ZV;(K9)0)32[&,@BM&$$WEQHT06AAEM?$%J >ZX5QWV!GT
M*]U!Z.]U3:>?U[K[AH)OKKZ\_G;/O]8S/EQ?ZLN!3[@KMH@&=XKE@(F,WA(O
M)?5,JVAE!+ADO+;.6SZIWK?02F#%5XNHKQ!6-#"*G26$&<F,4]89BJD*2/DB
M](!9<KXJ[,H)\E83C1"/S#-F@P:CJ,#[%IKF97U7&NMY<=;T=)8&364C<=98
MQ#1VFF!D@Y)&,.+!&UWIK'G;PN(N',J(!(T&!8P,LS$DI*4<8D*0$!G1*ZWU
MW'AKBEC+(<I3LHM&EHF8J@B;R#2 >@9,1I9G ^AW'/E"\/FB:"M#H@U>"829
M94$[*X)Q7@M+D>*"%4!;K3AJL724XQ9;@%(T",2D(9H;R1%R1$>KK&5+KJ.
M],7"*]0CR20'*R(LPX)K"J9%6XV)"4Y'M.0:8$;TFF8$+"ALBQ01#KP5XE14
MGCI.A!$4,56 )@^_U#K@[; _Z+9#;S^T\AJ"_9/F>5&"EDW$',B&P==DC*!H
MP"?@EE*#HL+7(2#+1[+<CK5-[ZPH="+$(A(#2AEZS"JL& Y"2:D,$IQXOZ1T
MFG3C"+X6W$FGV^H>7^TWCT\*T^M+ DZU0OLH*&8>)>E2P@#E G.$FF+L2C^>
M;)5NJJYZ'@9AX[@7"M6=S1DBD.,<<TJ9L*G&.)+8X" Y<=X7H11.$8S9_%/H
M@@P>82H\$Y()(35+P?^!:JD00RXN.Z&?T@3.G[J1AP@^'D<\A0,IH@4VU"AD
MB4+>2[WLU)VAX9P_L9ET6!M$.9&!<1<2+HJ,@L,H A">+3NQ9V-NYT_G8'D
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
MF\"%LX9K9;20E!2@".Z*L7ZNL69?]98FC46%2J6(F$%6!6FM-C0:RY6F=YL
MK1BK@(SUJ$8TTV(L$0QFUHEHHLHC(IDB@@A!6*2.4;;"6-^_Z?M>UP_=H-J;
MU%K]BI<.KOHPB /3"OV-CC\8GI]W>X-]<# ZP_!07#]5YIYA[?G9X[E ):/<
M@9458'>94<9I@\'X!A4HE7Z%YU9,O/#8D2%'G N$(\H9H58+!K]L\%@):U9=
M.%9,7 "<:JTP#A.#0_1,*VLLXYJ#5\UMD(C<[3F[8N(5$R\>)F8(?'B"!&*.
M,>3!V2*:4\1-JJ,1L%IAXM]@XO[]7%SI=GK+S,ASP<7>(<Y!!W,''!TL4\9(
MQB/R.'*.-5WAXA4C%P(;>^I%"H$2P4<6I3*:"20L<#&U 6FTPL8K1BX$/E8!
M8TNL)EY81M+6@*!(>Q)T"(X;M,+'*T8N!$8FFDBFL#+>1.:),3XJ[:B6T0!:
MMGR%D8O#0'/!IA$N9@Q6D7+&""4:RV YAM]:6J_B"IL6AX'F@@F1=QY3+JFD
MGF''-))I@Y2H(!S6@:Y,::$8:/8FS"LN4K>W2()AD5-%B6>:,F.1H8C*E0E;
MCK7*&;?>GKTI!5<"@RMA4F (DSA:C"E\PJ4*DA$I5Z9TQ<B%,.D>">LTI2P5
M,R68&Q&(HB8BY$%1LU7XW(J1B[',8R5PE,!(!:>82KW)*6, *HQ4.%*M5MAT
MQ<B%P,A6*T.]8,X+QQQ*#CM'ED3F%6&"HQ5&GBT334>"?G^AM) X.;EZ(FBK
ML=;,"ZZ(B!(Q+F1>K&J5]K%BYN)@Y2 LH@$![PK,%'=*2,&=$4P+)34**ZR\
M8N;"X&5GO=<6V#E%<GL539146.ZI<I$0;59X><7,Q<',F$O",--8, 8O%+"U
M1:GM)]->>[/"S,5RO.:3TH(--R&E)AL/CA>SJ7Q/%)PCK(D59H55B\5$<\&(
M7(.[@[T@D5 &SHX&JPHZB7(5(C?:K<QJX9CHB<W9R^;EJU[($UY#?_SV)!B?
M#]XW/[_^"WY-G&EFE>5<(L,,LRA9.VJ,,X8Z ;Y(_)3*Q'PYIS^X:@'3M)N=
M["0TCT\&KXA<U^>#/R^:?G#R"B/TO]?R(U__U3\WG==_V=Y+.'_\^N8RB_7E
M-T^7@2!D,(\]XP:O^L-VV_2N_H1?Q_#4@^[Y*PK/F^8Y,ZWF<>>5"ZD'V=KX
M!M?7<-U6M_?J'RC_]V<$PF31M)NMJU?_IP8<VB]5PD5IO]LVG?_SHF\Z?;AG
MKQG'!_:;H_ *"[A+_O9B/-$2KM,"]KV>>$S27!]6=FM;FZ6#VD9MZ^";A[X>
MS:*,]F#K[>'^;FUWZZ"T4=DL;?W[[=\;E9VMTMMJN;Q[<+!;K<SQ$="#'N%H
MX^#OW<I.K5IY4=I<?[M>(H@S_:AA#U(EY^L#;+<'<IG!\%OFO!]>7;_XTS?[
MYRUS]:K9R0>1GW3-A;8[&'3;KSB,^'/H#9K.M"8WR>\W_GHBDR"@@#626 Y
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
MWF^!+WQ5W4G!N8U6Y>A=,MR:21H1]QG3#O1P!)(9(6SF"$?@ !ME:5A[385
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
MK+C8F5@6,YX%>2#+&""I .2R@JR%1*X*,ZI0PB@]Y+8)$_4.@)T*$S4 K@6
M\\H"&7-P(D ,O  PZ0) H3(H:9"GPJ5<5YD0,^2Z?]V*6U34^_FT^N66^3:^
M>H4U#XV/5LA'8<$AL%5;/E("&R4!BO*CK"]8O )46D>#.=66.37$SI1.-J5C
MKB%_O=42#?FK1?Y\L41Q_F6Q'(1L'*":29OGXI,(Y8M-@U$SY.LA=J9MWK.&
ML@UP4W[ZK.2R*26OL>*R:;:N@H>^T+0O;"WJ9J ,YU#\C0".E[#(&JERS")J
M48=HRQ(2W85J:\M)K+U6LB%O1<B;\P"4X\FBL! 4$W7=+Z!S=89T\H0,@PRQ
M>  .AT[?06/6_<E%S$^;_20;<8L5_[[NV:YD1NV'*J_&3:O@II>+>8D4%97%
M!31+"=!X [7H F2F6'[C-@E1*S"8M3W:OFT5&#UU+QJ:UXOF^;GVUEBC5(;@
M7?7Q48!39$!X+9Q1/F# 6HRA6%>R7"V;\%>-&5-ZVTH;5N T7%W@1Z?A[%5Z
M0F\_26HVT?8N2>;]WF)M0P[.>5O"&<E+$&,R Y]+3,.](9Z]<]GBK+9!FB5+
MOEH>86,6^H; =2)P(:%@A&*6P/JH )E!\$8Z4)2-M$1,L]JD(8?6+EDWW1(*
MRQ<WM**&OK@%GW!0(Z#N"&A1:8H99G0RN=".EX"4"%PB!>25RSJ)8!G;V15,
M#9G<F$W-5LZPB8Y(P_RJ,#\_ ")K;3@SP+-&0)4$N$ ,!#JE?$R9&5?=?C8T
MIJM<82MD6!:!7Y+$33-)W!MIJ=[D>J],$O>&7[G6R1EQ]&;NI*"^^%N!LP.Z
M$\6PLU>OSNJW%DL/!__S5YS[<QH?/Z=QZH1['QU^O]BH7P]E=L_]3..C\?&4
MIK7_[N0\??SJFY R:Z1\ U(^F!X\^(R4W\0?_HOQ?W\\^5V<O/$O7K_\_;??
M7QS^]LN[P_*]1[\]9 ?OG^'1_MZ[P_?EV-X_Y0?B\8NC)[^_?,KMVZ.]/R33
MBBQ+H+W(53&T^'&9!_"L^'6<FV0]_O6J?MT=]E4>?;O#MNX.(Y+>J8Q0;J5<
M![1'\(D$6(%9$&HI(^WLLF\86^R#6OC#X#6-!V^J[;\;7'M33NH],5G#_3B[
M^29[Y]/G9^-"W[&YGSV]#]\?//M#I! +QWF0/)6(-=9][J 5^%#^F"5S3KF_
M8+HOWU0K6$;;3;5!-Q62-,+'VNSN(R!/"LC&\D.5>\HE'LHMMK,KV; XA#=@
MMXN;;$ ?C+\>EON2_M+<_?AH,CEO]V)O[T5^N/>'2Q1BB 82U4(>2[:$YR&#
M5HEIB]8+5SN.<>CX8G7O;)K*.LBOW6N;?J^)@U_^L(RL)NU*V$ !T%'=B;(.
MI-8^\\R8KRTMY5XS\@OWVB7-C69V'@[*X]>I//4FG7P<VU/"[E:FM4J!RP^@
MFX52#5#+ FI>R$HS$VQU+TLD70)I7CQ+J7CQ!%#[J%"B+&$.[U/55:NA[.F.
M1@/G;<$YWX$9A=.!(10<.D"9<W'3$T&T2BG)>,PQ]@R<6R?WM%<.N%Y3.AF\
MIE&$T>D@T.O1E$Y:4617 I8?+O'/Y0H_.GUP<7T_H9/F5'=',XMBEEIS355R
M)B$9P"A8\0&R TL\IQ0ECZI*5SLQE'>A.=,*(]>C0=E0N%X4SBWVO"9X'3((
M)L2RV(<2FP;EP7G/I>&4<V0%A=;T<K#5Q@E/;I'D]N,TI?+'.$@T/BV'?JMJ
MSBTGRXY<EJM+_O#RBN^%</[J_*1N\>ZG/ JC5DC>(5DNRE3Z$@&1I@"^+'F
MAF?P*D8@G;G+TB89B\NB^!!9GR;YM-1%3YV?AN<UXWF^1E,+3<IP4$X5YT<P
M!=8; NF5M):2D;4N6]HA4WW"\W+9CHTMW'LR3C0Y'[^[*MV[F\W=JZ/X9,NM
MX6XIW(6_VT][=?#B93GVEWCPXF$]#W:X_^C=T?XC=?1;0>W[.#IX]6LYE_CR
M\,2^.]C[(R2=-",+AA?L(JM%4CF+*AF=K8^8;<@%ME_ [(>:@3O;OVVW4Z]N
MI_>'>W]DXQ(E:<"[X,OMA!PHA0#91Z%U\"4ZMCN[=C'ZO;R;OG)/=@-=I'_<
M0<SS&6 N-WB:3]0AF.9B',6#4<YKB,P7<@VN\*I&!.FR(<U8X=BZ^\.&5BSR
MZS];0O;N +>*%:H!KGO +6RW*D\8JNJ,"X"<(]B4-:0@BD5U"(+)G5TQ5&91
M[6Z5>+MO?>F3:UO!5M*FONTIDHZ6_T\;]![.K-'8J#LV6I2]M9&B4); D:S.
ML$C@+,\0O>7HO8@T8R,IADZMO&UU4[.?]Q;T';D@#?0K!OV<"^)]LD9H4WP.
MGP"),A0WOWC_KBR#R%FVKH)>5">DJ[&$JP7]*E*DO9#,F:6N;NZJ?-XU?G&-
MOBW.V"">G?N3]*%S_!:,]:4+=J>$]3\KO@C;0]?=ZPCMG<9&WJLD[T5)8@RY
M$ !:0&$BH!&VB@LQ*'&C#EA^5U;L[*(T0^>6K=GM!C'KR?C<^I@;VUUS';:'
M\+H746J$MWK"F_-62TQ*)10ED"4$!8PF@15:@&(,=>!<>QGJKKT<2K6DGF-W
MH+F5X_JO*94OO=I#^F1K_A6-GXU.9U_O[F)?7LQ\TN>I#J(^>U6^^UT=#W%Z
M-JV.Z;C\^70P*GA[-I[U+8QG(R*FS],D51S&=#I)E=)/9Y>M5KD,\NB43L-H
MEGXK?WB53J>3;S[?0OOD]"\/ VM=Y.NSR:QP^-MQ.J&Z]?;=GZ,X?7Y%"I^\
MZ]*:[.-;R)<C.)]>_Y9/;!;*(:7QY:7>_;<?_VOWVN/[RK<50P0H;ZVWZ+>3
M\U?%RN^^N^ZSUFUM.;>A^<G/>@HS!G/HK5?*,,*"3(:.:TD4B&305IO\!Z]B
M$1=O>C[^N) _2^#'B5X"Y7*"W]+)G_1NLO.OSV_Y<K]_:O=YD_WE%>[7DWTU
MO/FBX1\<'?S\ZY.'CP<_/S[ZX?'>P?%@[W!_</ST^,G#@^/AX-'A@^N!VI]S
M.-Q_>'C\<']0'AT?_?1H?^])^>7X2?GGX.'AD^/!T??U3(X.'@YZ?S+_>'1:
MR/3LO'Q&G P'Z6U(99%YG<87=0B#PJCTS_Z?Q:^G=!Y'A?P7C[7C(W(W(KC/
M'8+9RCOG#I0#.:'7D_3MU8/OKBK_1Z>SSYN]Z;O+Q?ERN:E<-9]&JB:X>/HC
MC7W#+JCL,EEU^<V73W\S>VK.2;EX#O$;I\2U3[-O^+7/_=7'<OZ-YNZK/O:O
MG[-"MH/=J(,5-[N[;IAJO78_Q=TD*WM!6;V*.Y\\'Z<T."BO>SX9/"S>;1P<
M%T).KWQA9,F&-] /W=IK<UC^<M-+<]O[9TEMU,VX@#7QND8!VNVZ<KP+Z&WK
MQ6FW53>WU5IEE=?LJ%](8]-)^;!Q>I-.S]/D1G+8M](EO\G]]-5%&^T@>WV0
M2X,IS_[;Q%K#\?E_QJ/X+-VX7N(+I[KA.U,W.L7MV73*G'O#H^'9H$#EF4W&
M,,RHN+$H_MB?[;(;QN&F7> S2OY^?/;J0?FB>@B_C:;/'YQ/RO5(XX=OP\EY
MO8Y[DTDJ_\<G]'8S-J2.CB\WI,K[G[[X\=7A_G]'Y?W\Z8O')X?OG^'OKP[>
M'?SVZ/W!D_CBZ8O?7_[^XO#DPX;4BU_?'NR7OXL#=?#B^Y/?G_PB?O_MOZ.#
M'W[A1S\<\*=/ZH;2CR?U\?R&U.&3AW\>BL,73]^_+)__WY/#_=]/?O_MT9]U
M ^SI^_\^/W@2U--7L\?YPV;4,7M_^/Z7MX=__I&9$1:]!I>KF!U3 ;R- 9@.
M/.I,E*I>%IJAO?V@C[_@O5751<Y]Y77;[HVWMHRWN!+91DK&:T3)ZV-MC&>D
MF2*T>L9;_(JW>..MOO/6^SG><I+[8+.%E) !:I? B4S 49M0S)JYJ?OH.%1R
M<=A XZW&6_WDK<2=8#*%'%1$29:<22R3%TP)(F4N_2W>_*T-X2T^QUO16HTJ
M"Y#1FL);HHX14,7]PNQ5E1 LQJ_C7-U0Z24ERQIQ->*Z,^*R.G/)9 Y:6<S!
MV.#)L."UUCD:PDN'BS>':T.(2\X1E[8Y2I4"V++J (9(8),0X)FSW,M$,=F=
M76>'1BZV^MX=;]V?1N#C=Y-I>C68S#+?LT:;\]>OS\;3IFQX'6<Y4>(&KQE1
M$&B==<7S\C03XM&V>&(MN;5)G'7X8"&YQ4QT(B&'P&RH$FD9K&4$/G*7O,"8
MI9\%B0YO[6LUR</^ KWXVTDDYVL*&Y-/-F86A L9E= %_RT;M&% G\\&";+>
M2NZ 9+* 1F;P*#ADC5+:D NQ\RJJ5H*J99LJ&M W">@BY21]B P5%D!3D-(S
M94HLDETV+7VR:4"?3Y]DSE62.H*PE K0@P*?$@.3I!1*!&+>5H$O.;2J3S->
M&M([1CH%K=$G*6QB&)UWTD?KA<@B(B%2RS=L&-+G\PT!L?RO):2 !"BU!JN]
M@UPLG21&P8.K2#=#ZY:<L'*7^L8W37;T-\]P*3CV68'=5^48+D_\=BWM&TUB
M4E+VW&?#1<:RHCFAR* 4.D6?7&8M ;%1)':\D("(1+)$G<5),;&X*T&4N(3'
M8DV3B\E)1L?TSJX50RM,1TG3E3=Y=[03U"CB9OLJO+BWW%I9ECW4O X892JX
M$N9XP[7$EKK8,(J83UW$8MKD1 2>Z@PK706\LS)@0_8NBFB4+11AV)"YK@I9
M&D5L%T7X8*27,666BL,LR$29=1(Q8F)!NY;TV#"*F$]Z" Q64&:@=7:%(BR!
M-<& SHE)RV)F4>WL"I1#_(*L>>.(QA$CD;3BGAN5(L.LN/4B)T[!2<&E^% /
MV](EF\(1\^D2Q6,@*01P9AD@)PU.*09U#I3,Q<=0.M5&0#W4HJNZLO7H26US
MF^*#L\ET4G6F9NF46[4I]J5_KGW&#3ZCM0PNM7!O]]K<>8]=996C_,/969PI
M/*;QFU%(D^.SD]B6X,Z6X,56.I=(>HL,6 G&RA+,$+S$#,$)(XQE+E4E.:&'
MW-VZ"*%_E=T-SROK/6MX7@N>YS-S1FN322G(5@LHS"Q@5F.D,>LL(V47^,XN
M-T-INDK>-SSW$,^=]V0U/*\%S_-I-):]%C9*L%HY0%7B9"=< FXR2YH",EGP
M;.30ZEL7%#0\]Q?/G;<J-3RO!<_S*2\O;43*'+35U=\6M3?))I EF K>%+;6
M8F=7L:&\?75_ZTAJ'4F;V)'4J&GUU'2TV'@DDV3%RU 0A2RNAI0<;&*FA Y&
MH?3,Z5GQHAUJWAJ/MAC/G3<>-3RO!<_SJ0"4G%,,#JPR'&K=.3CIZXA1KKQG
M9%'3+!6 HG4=;#.>N^XO:GA>"Y[G4P$RY!"YMJ"S4X#."_"V=@YBY)Q;KC4/
M)7000W%[U;N&Y_[BN?,NHH;GM>!Y/A4@M&>19P4JA[(J>ZF!I*F=P-%D&S5)
MTA=X7GJH6NL5NG6O4/BLRJ7U"O6C5ZA1U1JH:K$E*&6&+*,'&;0!5![!,5+@
M+#$B)9CWA:H0AY9M3)U>J^7=Z):@Q@1K88*%SI\ZN9QR!BY3"4*\"D I<C#:
M4[12LV3D3)W(,M&8H#'!&CI_&A.LA0D6TA&,F21- &VR!LP\@W56@O Y,5\K
MC[C9V>6U=!!;$V"C@G4T^#0J6 L5S&<R,(M@ R*80NF .C)PF,J-+A+/S(O(
M1:4")H;*;4Q\L$5]/%\&Z@_CL\ED\'I\ED>WJFZXQP36>7YC9I.?9R9IC-69
M,/23O<I6%TF-]X&5Y_YP ;4*.D'FF@,Z,D".!4@Q28M)<YMSB6/LL 2M'25?
M>^.\=#+9KA'#6M,=C1A610SO/B<&:91"%C*4Z(8 20?P2F2@XL8(C%([96>J
MK,)V5075B.$>$4/7V8]&#"LBAL,YCR$$322L 1UX!D1IP1=_#QQQ+7)P07E9
M@AQN"C-TI>W8F.'^,$/GR9#&#*MBAGF7P960+T0#@94P KUC8+W/8*2)CB7O
M(\WTG7'(9%>5'/U+?_2WS./+,B9'K].8IN50!^GMZW0Z^5HIDYNF@MMG].<S
M[D\[4^'_>!ZF9:%XDT[.7K]*IZV3:9W2QI-$X_!\[S3N?S3 PPN^:8MR=XOR
MHX4$'T<GF#<9E!8!T*H$7@0"A3XK';(6-N_LFJ$5MZY3:,72_87T"J2(&Z37
M!>DY/QMCX6,K- A>&YIJ 9(C7WZ-1GM,0JFD*J2+O]<@O<60[EXZN$%Z39">
M3ZH1=YFXMV#*S[)*ZUQKBB7XH&PPUEA+86=7B!(YWWI :\-T?S&] JG?ANEU
M87H^'9:2MC8:B,853'-%0%PHD(6CM<K6E#_/,*U<G_H4[X^\Z?$';9-7-'Z9
M:@ZL"9VN+2=PG$Y.JL;X:3RXNOJ-ECJGI8.%A$ Q8!)96K!)(I18@@$Q5ZSF
M:E"!90%2K$8/LK,6I@TM2-YN/'>>$&AX7A.>Y]P,+Y&0R0C)%"BC81Y(\@ &
M32Y^HU-)I)U=-12WSP8T//<8SUUG QJ>UX/GA?H:\H3>.W!)U(I<KL!R+L!$
M)5ERS-KL+L*&V\N;-$#W%]"=IP(:H-<$Z+D%VEH5>"8!3F,&S%6*O(X5S;P.
M/;<VYKI <S6TO$_2Q?>G-N"'=)K&=#++!%!\-3H=3::U).;-U\T]N1>)RNX[
M?BZ,4-AI[S,3-(KJG*)^6<@)H'3%590*) 4-*"T#JL,3O%!Q-N@XBSHM00Y1
M]2E5V;8?^IX4:*A>)ZKG-R"*^;0C!SE0K@/,37%!F =+&*)&U-:H@FH<<GOK
MR:,-U3U&=>>]-@W5ZT/U?'Z ,:\X"P*4K2(#9 AL$!&T*D:-.BD?S<XN\F%9
MSQNJMQ?5W??)-%2O$=7S-7VHE"1&M3BW>.#$(U@7RH+MJWT%U[QF_:0=RE[5
MZ=Z?8H&]5V?E2-[3#)9G>4#A_\Y'DU']%<;IA*8I#D:G4SI]-O*W%$K=;M[J
M/'/PJ66.\J,/-JC3RZ>31EO=T=:O"XF#ZFYH2Q94"E6QV9?H(G -*0N7%<M>
MU-PF#M'>NFRQ[57T%].=YPT:IM>(Z3E7A(3,1D<#AMF:-O !?)8$J!$#\HB>
MA>**#+6Y==:@8;K'F.XZ:] PO3Y,SR<-)(LZE049A!<EO&!20N%H!%Z#1M09
MS6P&DA@ZWL8A;S&H.T\:-%"O$=1S"[563@BO.'BFBO.=F8/:5 !$&5$B#PIK
M80$;<MZGE7KK!44O!J><+>AJ-''1?B0,/BB>7&8V&TUU2%-/%Q4(LB+FO(7D
M#%WX'C9'6[@JER5(2J:D*/&$'#+3U89%W_3"FB18O](+C0%6RP#SFQL4//-H
MH<H) R*S0"8E\"KEJ*0Q*NK" &QH.BLO:@RP70S0=3*B,<!*&6 ^_Y"M3MHP
M R7&=( *!3BF-6#RF6E,REBSL^OLT.BN] T: VP5 W2>N6@,L%H&F/<!$I-E
MY:_)"ENB "4)G),&C";C/3/)1K:S:_70XJTSD$T;M"-\?M0&'9V&LU=?UP]Q
M>=+WF+M6E\%X-#/+3V>3QEX=LE=8R&&0=EPR1>"M14"&$D@K#UH&F8T229*H
M=0X.NVKAZHW[TN'>RCVF@-6E,!H%K(@"YAP8+AT+(3*P(N8Z\36!E\P#TTE&
M1M'80)4"E&Q3'AL%K#6'T2A@-10PG\5PSDA248+COA9IRP"VQ!J0 K<N$R,6
M<6>7VZ'JK(JB<<!6<<#JLAB- U;$ 7-N '..6Q(9>&01,)(%'VV)!)AVEE@Q
MKJJMTF;(;S_]:%T<L$45&=?,.)D^3^/+',;@'Y?U&/_\NCDG-TWGML_HSV?<
MGS:E3^_TUH.TOH1<O>R'9Z=GGR_''UHGVZ*[Q*+[<C'])K.+UM4>!&<!1?9
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
MQ36*Z\]9+\%PRGO2AJS),J&1P:.A'(-PRB,GUORWWA#;W)XI<?0EKF7@;0R
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
M@LY3T*=\[K>ZC*0DF*D(=ZNSL#CW"SO\6Q$FLE4.P*AN;XU+R\.E>:TYYK'
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
M\7E1'R:\*B0.B%%BHJ.K0(KS@(@52GDCE! $<)PW.)\/9UKRCG3%G%TU(-:
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
M*Z05+J[^:QN?XLI/>8Y8WAC[ !Z:"B[NYI%Y9& ?V<A UN^YC5>V* -\;47
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
MD!U',[80FGV7EJ6>&DVK]-JC^9GN7,VR,M:SK/(\8G45R(Q?:8S>\76@95>
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
MM/FE>0*?G>P<[["=_;]:S??_AIU/^:]4?1+^"[N%G\VS;\S H,-\1L89 SL
M9Y'*68BUR)407@:OZ-H;C!N<W+D$^:V,9,5+YM8P]X)@+G>B,%094A2!V8)J
MRK10UF(F"^V\2#"7US"W.C"'9V N..PQI1AYZAQB'A=(2Z&1<Q@7A=:BB'5V
M90/3_$F@W*WI;:4_]I3H[0+'<8RLG5)S>XC])+E=IRY$_"<-?K_ECUV$@BG8
M:02!9XL@\$/*L]WNV!ASX;=\^=\:&)<&C*TY_J>*W $:YHC:'%@?D1Y)C1W*
M"Q4%5W.>BP#\3S58P>Z*C(LQZ%Y9WLPC+W6+O'@K)UYP;'#!O0/ZS[$T)'BL
MK:($4R)%LG(\LG)<6_E*6_DL_:$^1BF0'+E"%8@5EB/-J42%")@(KBCG&JQ<
M-*04*V3E+\&)-\=RM"TE@%>&Y2SHU.>'?TMC.3?:Z\V"W[MN;W3]1C7\VYV_
M*MF5S8F WT60#*V?WJ%?OM>M\?$V^'@^QX*DLB95%;#4*,0L 7PTE*.@L.4F
M!"L(+H->,?ES21O$%7)VU3"P=!KT@#!0<Z4[8<$L5Y*8Y)S 9HA+0Q&#]0#I
M0"V2-F#.+*96$N!*#9HORU54.X1N9L?_1 VRN6B?BUDAO9D@R<<F3T]W\_CJ
MT7U$"S&S"I;<&X_Z]BB(<_?4Q\/PO\JS\!HCEX61S<TYON1M+HC(!0J2,L24
M<<@4G" KE;>8>RX8\"4L&P63<R Y%P]4.XR>HLW?C\>HMOE5L?E97F0=%1SX
M"L(I4L!0B30/'K9,,L?": +4"&R>-UA!5L/F7X+[Z&W'K68 6!7(3&'L7'<8
MPZ)'G7'IR>C+BIY81@>M]FIRFT R8[0HM"P"]:R@UK!"!V>)XH9AG>,487%7
MKUN]/"QM>9@/)!->.VJ!#6*J!&*Z*)#BBL2 BYP'*;V@<7D@#<+Y<D,LEF!(
M3R/8K(;4&E)O#JG.J@*#!0;I-8,MN8(-FM=&$(VED+Z$U+MZ,&M(72*DSC)N
MHG5>&.6 ;!.,8$)0I&00R,#.6UG-E60.(#5O2';GV(R5@=1$VO^3<N+>S)<4
MNCSO_]K\^MGJ*:I06E//BX"9*)QF6F*%X>= %5;A2>3CQ[3(A0[1&":7N6%O
M)/AX\U3(2@FU5]4^ SONM=ICI;_;YTG'(@T7VQ):O?X@^[]#W1N45=>2^&=4
M;"K5UD:YU%-51I*@0!*4C5HNTQJG596QFWF%?Z]'1LFAUW1-622B92^4,XNE
M,&:ZK*SA&PL!CQL=E53;T V]3I6J?2&?_+(WO^Y.ST#[8+/;'Z0$^EU35H>
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
M)0GJZ$ 380^1\8XP2:2%7:]Z<O/9GEF+5,<7'(^:?UWY?=IZ/1OG[7Y+L]Q
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
M?*-1"N*($C%@G@31CJ9(K#>,$D:U')EOI#'?'AW?V#1IH4W:@Y6-#%<6O%-
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
MG59,*?K*A<CWZL,7P",)A\,RGVOYA@&PJ ]/;8&=?P1V&+@#,)#5VH_(1O_
M?JO.7?!+K/>]8??<I8#C,7X'IV4TF+76%IQ[K7^&M@]C!*>F-3P.U8A@.)/#
MR]?>-#PX\8ITZ:IP_G'+'V1+"P8*]S^"H;5LRP^/*A, [E)/+=MA:S=K^_)K
M[6Z>_\SR3%DU5ULS]6EV;M* N=N/E64!>WBM>=VM:O?F^^YXIEYP:SRA<]!X
M#Y-Z7>,NK/HNB%+=2N9V/A>B+PQEVIL[Y MSRD;"66X48!%7)B&73$06"^6D
M%-QJ"2Z77)OUM_ZKE?J]HSM*P3U?$#92,'\I>'?V)3 FE!8$@:&4\P620\[9
M"*Z5P\Y)ZD7@( 5Z;;;:\[_N#B-D=110RN=-D?V25G&4L;F?.S(7<'SY0<:7
MHMK2"J_BC^S&Q+5GAKRW<B,O,+?LY%MW3N\.OO>,;31J-W\3SY]]B4E*H@R
MKXH8<984LC8JI!ACH(G$VI0;,:BUV1CZ+X'O/=^M-%*P $/_Y(N0R7J,&8I4
M@^\*'BO26ELD.?98!<.ISRR^9@W? +ZW0!*R! $>_;0"/ 1?CO LV/V]".;L
MILG(W?LZ>/BZ5P[*F8!QN2Q>\N[KL?+XLYVS@X/VV09I5P'A]YWVX7ZQ<PC7
M[7F^O[E!]C=W?GP^^WTF&-R&*W??;K&=S8\L!X3;;S_2]M'V*8SQ1_OLX-O.
MYM_?=LY  =_^G=J'6V>[[[X$'I+VSN9@<&;0D1$YICQRA"HP+!652DR'?@#Y
M.. @]\%S3I(UGD2I;*#,$*^]G?:K/^SMOOZ_Z/>-#UN;K=>[.W]MM3]L[&WO
MMEL;[<W6UKN/VWN??R$B]/-17!YU"#"C'.B*RO!(J<'@1T4;(M8F^=RK_PE8
M1'5TVE7VC)^,3H],O%91MH[ W $E""T[J,"M>I_9J@( ]86].FJ0;-%O?;>=
MX44L( ?51WY_"5:F[WWMPN"JZ+F]>$;O>ZQA<_SN\[_+*JK?ZZ+Q7UJA@,L'
MO?Y_Y_O\,RS* AX/D_Y>^#@.4]S''%TLE'SP!S$,.P D6Z,)?:B'?LV+S X
M2/73;GI_OFI_5;.L8.<%@\PI@ S#WDL+?C'FTF60 4N-6XQH2CCA *82T=.@
M\2CJE2. J0>[>9*=J^HE8XX$VJ)3@M<P /^J_)D"7O;GLBK=8%Q,Q8=&&0K@
MX<V\7>O!A=WZH=VJNT\5C"L'\)_J&,LJ7'M\K\9J50__<A<86,B./2[CJ_$/
MOX6B/.[8TU=%MUJ.ZJ*Q^5#GA;P2QS,9(U5&2?WQ;R=%&!SDE*4U7*<MC>IN
M1D\>?;Q6?325KE)_QM0:$]=_C-?(M9_==%O"UBA5OW3;FS\STLQ_L'R-8+Z
MP6K*GL[*+FBP3-UNL+>L&KNVZ9*Y38&9C_G-P5(E&NY56+530]36K/]S;3?Q
M%[ V[8S>MUR:IU5U6-WQ50&G6N%OL1#_VLY'46\(=PWEOV\A$M?VI+NI3]@2
M2D ^FN<RW;LU:WOJ:T;F@1K/<F4::;JO-#U0@T)8N$>:<>4U9IN^M)U99LV?
M3?-^O76?3"G''.;_= M IEY.$.RUD"X082EWQL-/43+FB*6)&LGO3%LRBFF,
M>@?/A#RV:G=W:5H%_V)DHRX$.?HL=NA'\OFL<]3>[!RV#]_AW;>?^?[>5[CF
M_;?/1^].X)E'^X?OSJ8+0?8/OYWM[_U]N/OI,][]M$/;F^_X_N%!!\;UH_WV
M?0'/@_GMPWW;::>8(22QDFJ>N$ J<8FX2Q)9X3E*)!#' _$2]FF=7I&OO:1]
M@A^H]T^#<"\.X4RD7.:<&F,\)X08YS5-A&BA G/.W)EVI4&X12#<-*&*MC23
MLF)$>:9DI50@2R)'3BBNK3 .>[JRSLB\&I@U"-<@W#)-_"X(YZT&D\U8PRWW
MA%I"(H;_"":)XM3?F3:F0;A%(-PT(0Q+/ '$>22# (1S&FPX0R02*1+BC!)"
MF95U+1J$:Q#NA2.<]#QX;KP U.*<..LB9AC'Y$F,1J<[T]XT"+<(A)LFM$DB
MDN0I05X2CKA6+A-V<Q02G$9,$&]D6EE7YJFQV<SI1<WCA0E'*:+=K^/T@]L0
M_SXG<JU9B%')4>N4S)W;N33>F) BYE'+$##(Z<("84^!4.M)X,_I3)3,BR@=
MU@1)PASB4G' GUQOD5/^!('3!&=2SE5A9I-\EZR?TLO31VXPS5VO< Q<@LOO
MB  5#4+IY$QR"PO;-/HX-WV<CNF(@)-0+G->:HRX(A&Y&!B2S#&6, _691KM
M5?88[8L:?;Q1'S&-D3%&::"9\)Q9Y2RSACL;B?-.+BS(T.CCW/1Q.@+!"8\*
M!X5LJ)+X/4&:>8.H"AEZM5%,KJSS5<[N:*$W^KAP?612.:6#YL0Z;C6VN?N7
MBT18IKFP>&$N<:./<]/':7_9>F69DA0Y9B7BD5-DN&$(BY2P$6"Z6KZRSN!\
ME(_4WN\YY\[\U<]I[#]^FJI_"U>Y8:^^ K#NUXFB :S'!JSVZQD'VPFON3$:
M!9>[Y<!)A(QC!D5OC,1@(*K@LD&OY4M+1&E X5:@<,_&) TH+ $H3'OYU,NH
M;?(H,J\!%"B  A,6T:@%2XXSD+X,"@K?,>K6@,(+ 87[M4UI0&$)0&$ZU$!L
MH#X)C;3)C<NM#0 *42&I?* TD>B=7ED7JU0WED(#"E> PCV[Z#2@L 2@,!WO
MP#XW7F(>B>0EXM1P9*M4=FLEM]YRV/0<?R1J7AR138; +37SSUB6KR[U@JNZ
M3CW/-(%_/688XU:=0O;LC]]C-Z9B\*;?.VI2E>X)11]F(AG&2$&)E$C&Q!%/
M42*CO<KT2\1IYY@4%J"(S+HL,R7-S3N0!U/&N8</&F5\#&6<CB" .Z"B3QAQ
MKL$N(. Q:.$XPE$F@R4/,G=HO(J-I%'&1U3&>;OM\U+&QH*?FZ;.N/74J""8
M0AIP%W%-,7*<2X2-MP0$01GI<ZP/5+C1U272U;E[T\W!^1CJ.)-P[P6/BA@D
MG+>("TF0]>!:QR1@"W4PFH 5:Z[@%UZD,C[[S(%V'-PY:^"6D8I1*ST&2Q]Z
MP]R8;SR=I@QJ;@NTW+B^_#D6(/^["<"],;7FANVS+3\\LYP(*I%6F1N:68-L
M8@#U/,)?L-!&5LG37,SY#<H<-.QI5)0V6-M@[=*GKC18NP"LG0Y *1:HH!1,
M:#@W$8\L(JN(0DES'[0+E$E>%:K0.R;B-EC;8&V#M4\E(ZC!V@5@[70(T6J'
M;<(,6<Q-+M+5R&FC$9$)\\R/QZ.JD@#H; BQP=H&:QNL?1:)5@W6+@!KI^/#
MG":76X,B)0T8MP9+I#VWB%&'HU(4LVAR@1F5<T[-?D2LK:+/_ZGX2=9GZ:*>
M"*/E!,7T?Y?7QYHK(J:R8GT>$<!D9<K]H/NQ',",:_(7N+KBC#F._4K9NCZV
MRJR<XQM4U$_PU>-AOQQF%JA!K[K;Q1 VCFI*FGR;]['BD\D<-,2TMKNY$W@F
MWORK POUKWS=2OYQY=]KK;'X3*[AK.RDZO]^>ZC%W:@Z9E]#KI.)M*\:]4,-
M+L*NG-AR*1?N?#MO06TXNI!G4J#C7EGD+[SJQYKV^X(+Z+\NTZF-< -?7&(=
M0,1P</TE,RWI5V[F4+S?95>R*%YWKX>6'<*G-FCBWX/^Q2N^KQ&Y?K3?D$TP
MV%>V<V)/RY7_7 9&0,7)/9Q>_AM7:[D^O($<\*=D?U/D@#$8S530QJ; &=A-
M,L"Y9Z.PSO$8[D<.^.CZ_7_N8#8*YZQ45JO$(E?,.ZY@33PUPG%B,?FR?:5G
M+GXID:#=ZWZ'0P<VH3JO]C+%VN3GF0:AW1M\CH,+6KV+.]47[<+!U-\[L-W=
MXSN0Y<JG:7C>@XGOG?@2.*;>2(XTR#;B/#B4?7;DB'&&>R&TS7VTZ!5<N2T0
MRP[\\)A':#[=A]T)6LHK"?CZ-=UK-G6&(^FJK)MA-]I^=VPW76EU]<%<^CKB
MTQN;3J"U([;+;/NLMDX."G^0Z3'S\_SH02Y.LF56_)BV5<\E!F3A=\#F$>TE
MS&))C8#%<FHN#!!JGLTWO?[H3_E[Y!(*Y,/]51CV3T$"7IC>[VY^//LBF%
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
MJ(_MTX>EQG)L+,<%!G)_!:@;R_$9@/1T]%:**$6NQ(W*)<1UCMY&HU @+N
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
M/TB#DSLIR],(,C6PV<#FTH2I&MC\5=B<-FNI9HPY$I%(-,.FB,A1'A'VCK%
M*-&4Y,3C>_.*+ UL7F[R,9-T?HMD])%2\)S^<=PKJVJD5U6J?/$]CK(^1AHS
M<=5HROCB$NM@=L/!]9?,O*&^78>17[SLRKSWZ^[UT-FO1$Y5"TS\>]"_<*J^
M@OSVH_V&;(+!OK*=$WM:KOSG<H)OT463>SB]_#>NUG)].+.)=RF4N#)_ZJ=9
MX%/Y9J#I)"0F.66!TZ0U-DY9'X1,5*?<Q6@Y<JOOF#7^9P^&526-GZ<EMB9:
M;#VY[/&-4=6D[71.+]7'3N:2CR>: ^+G%<HYBZ\8E*VB6^<55R72W0 .^2#G
MM;9\3H(M3\M!/"JKFJ)1GNQ!M)W!0?7IZ!']<E2=V<F+6WGU%\^\E+->=3/)
M?X7[?+?]HC<LJU35\KR8&@12K[4^WNIVYT7%XY+J46%Q48XR<6-HN=.6;86B
MK/)26_W<=:!J+]"/J1/]H)PM5:X_/^D-.R&7>@]SPF->.-LJX[&M[G QG,F'
MNS@XB;%[:1/R@H)@QFX98\Z2S#J6<3CG8L:J.=MJ]9V!_1;S5L ZVSJ'ML[0
MK,N18</R12 A)9Q_Y3C_\N+&<(?1/(J,Y;&LIUJ.:M[SER>[Q]AQ>7.5UIR+
MO5>GDI;K^H,4XWF*\F3B<CTX%T$ANJ.ZL8GQ5'4'=7UYU;PA%XY5&U'-R';\
ML"X^NR+9N1K/*"($@^^/$UCSMW/YPN2L+TO[^?"J-.V+A-8;LJK/EZK.JE[-
MQ6QP89V97==\C_*MQ_FR("/YT:'*Z<X&C*WKY. _]8BS2E675+TN+N??M@:G
MQ]EXZ9RV#NSW<3%Z4Y5QD=3_\6SGW1>7)-/@\2,O-4$\>($,%@0988@C@?G
MJ[3^WBVK,K04 @NCM:2)J\@-N"F&2\9LB,$K];.JC#?C]@(77LJ?$? SGR%-
M2<:EW0.W@RFNM4TYV2=79CL#N\<=0\1PCCEARN=WXV7&E!KXIW/ GUSG@ER^
M!9YN/\M$!HJ?'%HM9SOYO<[=Z\_A5(/C#58!Y@ 8!\@U[ S&$'=NN[7B]^Q[
MC-#/PR$(:-0?@6;=>R,F@+T\!$#;3LX]_EJWL,@U8R<'L7.4OW9D#ZMBWG&W
MC ,X>N /N?1EZW_?7RZ.R>/*!2P]&"@Q=;% U2&EM@IL;LQQ' =#N'9\1!SU
M0ASU\PA]FZT/WRH/BC2HVJ",1STQUGQWV_I@[8?+]\BG$&SZ:#'KY^>>'-?&
M-+JCOM272[<BT5$18B08Q]Q3YY3,G64T21(+7U7J$S,""6*FXQOT$F+\%?O9
MI0*7)1?$@!_X&@XR6+3MR34;$>YDEK2-/*N=/)GSH >B+PX^ON&=KU^HH4YJ
M#O"1G$"<2XNT91HIYPV@N+?<QI5U/MO4[+_&BI!!Y;_+5A>4V^:UK\W869%U
ML5*&\2YDL1N)UT@TLZE@^W6-?*\+*G<WB;+4RZ"%%\8Q'ATW-CEB  5],C82
M7TF4'DN4QJR1J#E+%(P%)$I*3E3"$GF6S8G<X\QI1?*O@FAO!4LR)VM=(5$@
M$GEKZK9E-X$3B$ANPWQ)@,#& \LZ6_D7V+Q:0U/UI<O2")8GX'GL5ET8)CJD
MW5GLJ"3:$NZQHXY'BZWF+OD4G?,I@ Y5U@X>6SNX ;+YB]U6;EI&A)&19HX0
MHRP F>'(4@U QI7$4ENA$EE9E_IJ(/LI>E6BF9M&W4TZ%)QRB40OM."<4&Z-
MY%&38++ 2#O-(-I(Q_RE8_L4K.2D(H"2P"A8[0"4, =0H@FIB)DBX*VP&$ Z
MV'6@1,G-W8BNW/Q[]K5J-G\.FY]/))YL\)0[9)11N?%  @<W@H.;D@_@GP:)
M*9Q(>#:Q[[_&@8A4],O!):\!0*-N9;@YC..N/EU;-30<&493<9Q1,7K5(*B.
M7>085W4T78K8^=[PN -64'5R]7/GP<K0GNI,48?B<A.@R6M'5?%?<R^_7#B<
M!_:SF-Z]_+_%E+E7 G]1X_YZ'$,J=U,5"9CLHO/2B]O;7[\(Z8/@ AQ_03GB
M@D7D<@:KE@%$G['$F9XN5G\TS_T\(#B.DT[%[.I6\.6HU+W\Y4+W6J:; O6F
M0/W1DV2: O6F0+TI4+^^B.BG+QV;0O6FI/,VN7*$*3#N%0W)8NYE,&#W\\A"
MP"0%+ZZAC+TF5VZJE/-V35V?=N[<[YW]M_#7O0VR<[:-]P_?%Y\_[1>?S\+1
MYZ/W1_M'6VQ_$^Y[M$5F<N?>_OT-[-4?.YL?SW8.WQ^UW_YQL'_TQV&;[A?[
M;_>//N^%;V#9TL][?U]5MFYIB$XX@I1D 7&L,=BRQ*#(-+/&$L.TS1[:*C5/
MIL:SJ5QO8&XQ,(<I"SB9Y+5F7%&J0U2>"1Y<#G,9<J>4X ;F%@=STRG"W'B>
M>-#(:_B')X5S!TR+HJ%6:Z&EYAQ@3JS*>9,5-J7LOU+*7G=[S-E'=5984]H^
M7SOKBCZ5DV6X-37(G]6B-]!S%^B9K6WWW"5"K$6:!(FXD@IIP1F*5!-EK<"$
MX)5UB6>YIYKB]L=3M'F=](VB+4S19GK5$*Q]4 K!=N6L&D&1Q52B9&*DP1&O
MN5Q95Z2I;U_ \3W5MOD6)_6M9OX,D66!1_AFSM+IYW?0>0\:/+D+GLQ68WL;
MN(S2HT2ER]G9"CE*! J&Y)@)(S3"P:W);%SD.CRYK;(_9M2CT=2'L &F-;5Q
M_>>FQM-F0?)&N&08"@HL NZ$0SJQA)3U1@H<".4*7/]5QF8]_T=1Y&?CU__T
M[=(-#7":A@WS7H?EQN7'?]?4CH,&A^>%P^W7,^:4(EH'.$&1=5PCKI1&+JJ
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
M,*G5I^!+PS+ &R409IBUBHGCQN@.8:;CST,+0I!7KGUS; F>.X!'_ K3PE.
MWQ\7,GW)F3P"N4X?5@IF#_X.HAR&L=:JX,X?QC!L5W\?P56K7VGT95OF,0YE
M,R1KU;"20?NM%^&SX4F6"@"Q##_=C!"PX(,LF[- (,OA> &/NR#>(!&P<N.9
MKL_$HYH]SE(V>HE6YT>WY<=:!M>T;;\/DE?!3@T&%^*%5/:OW^+T,.9ZVG@&
MPIY9]_++UZO7JA;]ZJ[C1P%>^Q$$PG8(-^S!*\,JVL$0WG*KXCN(_6$[[PCP
M]<OIO/CZA:;E,2VU$8U@M>)AO.5M6IV1?G@_NG&^4X;"*MQ<K7,^!:Y&,-ZI
M8$^*L1+EAV'^J#CK_X)IV![&O3SNK?&P"\_'%<]'X_2KBF#N)><1#C8BSIA"
MFJN((B.::A$-#U-T.$1118T-G& P[Z5P\'^*,\VBE$Q;-LD+<I.B(Y-S9+6S
M[;-^JW_)S/&MVL+F".)8BG^+/\>;_#R3IO\ON)L= (S"3NHBZ-CB*ID5^!30
MZ)KV5,.;V_2]<PO?QZ3=.L+KF6Q$=T[G$_"&:*SNPQO"V1L8^4-P,!A\/VJ'
MNP@C9!GL\QJL*E0<SY6*PRP4>"(9I0VN;=NS?BWOX#78PE\DW<!B\V'(:',9
M=$?_)1J/?B@3-!8836K_;Q&7&SUJ9DY$H:0H*>TEI7WJ-%08YL'Y25%R+@G7
MA@:FI&%4J.##PBGM$U30'WK=_FO(F3ANG#:_O!,''SY]W]T+WS/Y\_[>.['[
M92>?2YPWCC^R@^//XN#HW<_),XS]\RVRO]?^?O#AHVC2C[RY?7#8V/LN]H_
M93UOG!ULA^.#O?9Q8^_]+&(*HD*0W@EDJ:&(<TJ1<U$@KED"1S8%%5/.F<"B
M4%,4E'OE*,>BIMI$1I@7/&!M@X.?&#/@_D6CW*^A7 &R98!L,I]4D,BPTP1A
MAW5FV+'(>"R0$TH$0P#=E,W]DU?5TK' 6(&Q=7KQ)6 L1FX3D8F3I#A,C/'.
M&1]M()Y&:T6!L<>#L<D<5H,U=8)*Y'G5!ILK9+WW"%-FL2*1!"8!QA0N,%9@
M['7#&.;:)J>C2XQS9;D+247'A&"*$4MM\3G7!.,FTVN-MS(QK1!L-F"J:<_!
M^TP"&>8YP<$;8W-CV[J@#]Y_:%4H5\JIGRNBODQLE)))QHDRRBL>0M""ZY2T
MM#XF$XU=-)NXF'B_"G_3I=%2FD"M$(A[EYOE4H(,H!22T0?-I(E>B(U-198$
MOU)94+!@MKLG,JD,5UQ0SYD,6FEK+/.,A""E*ECPB%@P&;7R47JLF$9*9OY
M'B/2A'@D/?&22LZ2YX %2_('%B@H4# 3"IR/%@>C# @=-PJ[$*7V6CFGN R)
M%BAX/"B8C/S I#.KK$2P#AB![6:1EHDC8J)@/"1M*B@H5D&!@I6<9:G P=RT
MVCC#'3,Z8$=T(#8P;@0K5L$C0L%D@$3+F&(0"HGD*4 !9<@8+E'D+C%-B;")
M;6QJR=>@L/!F%^/G6UKX/M=,#>".57X[_/=FP=.Q'9?&Y(]M>Q![G:H=\V7B
M?%4K4^L.![D:YR(A?_S'T2]=F-Y6Q[;GE,/DFU=WRDGS\)#+.IO02JGEA^U!
M:U1P9OUA*_ZX*'J[O.NX6&>G,RXC:]=K_:$_G#G8&^6(H3LN"\JE+]4#X&=D
MOXV;MXTJZT:5+]?J"=[4/EGXJ%>_*D<Z&?;ZPURPEJ<(YNS.)U=5<R<G[=95
M48UM]Z(-9]5$#FRG*E,8U_'T:^ZRJ5Q5XU.]?CO$_F#VY>.RSAOE4A?%3V_N
MJOY:?XE]&[T=]F\64OUJ[51>T5C=J=.=+H"ZK&,:5X[-+#2Y*@,=URW6:YU<
MV]J;=WEG7/EZ\UN_4 XUT<*ZM%I?LU;KNK1:G]MJ_=J[S>GP/:,3^]V=U9^X
M6/^J7CA7K5WN+/.KR,;(W6MER9VL<F]U<I'U(",*_&]NP7M]7,O=ZE\K7P6P
M.!MO:1=(Z2_KX/U$A>TE\"V-I ]6DGD+S<>(VF/<B'[G8HY>?8$F;WS\RDW2
MDK&$K,UD@X8)9 )1R(<8HZ(RJ>0G"S2C9U%$6%+J%.<X&4.Y%Y%CJAPLB9U5
MH#DJ,72QW3VMP>S';V"=9:F_%*R9IM\E[\1"I9F7- [7*CZO64(75U^WB,;5
MG/TEBSF7J\"\<[Z>H )32GR?"DQ%WNA[%O3=57I'[U?8>5>=X&(%?4L/=K'R
MPU(GN(:%3O>I]JFLDED5/R^B]&LE*1 OO_P+MH/!#:MHV+DDTO#@JL/><A>_
MT(6!=TF8<<L.<Z>@_5I2SP+BN70NXL,.<CDT'476V3I+U.<%Y><ZO<I<8[LR
M97)\8J$*YW(6\2S.(JPDX X1E:30G&*F+?PCI9%6.V,#+IF<MQ]4?&KM;C?
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
M(*] WBN'/$H=IBEBHBWG3A/-291:*6VQ%#2$ GEK"'EDLCN]X"S:9)#DF"(
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
MUQHS0<+&IL)US:9]N5_J\/'KFO0\>AX51"V(ND;!\(*HJT;4"3]:@9_$ A4
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
MX7Q\#)ZN(9)9ZZUE7FJITM><CK-@+\&;7 R9E.0F1\F#"XR:R7=!V)L:_//
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
M3/(G$ +6W/HJM"(D>8VD<=D0=Q@93"1*6 >J,&$ID(U-]F:&17XWMES9YB.
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
MN+7@QOOJDL_//Y[M;GU-D>;M3*$ *X%X (<"C!V&K,_$FP%S8V;S]UTQ6,T
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
M [0C\VAG]@L]/=-ZU-YCPC&" 8\RQSZ]X+,RC8'<^/ >-7<:F1MO;H9NC^#
MS4YVN+\L#BYJ3GYR]AI,SJ9+'H'>OR]^"/:E>LC-](J+W_NN[-H$"_(B3@[,
M@-^:VUDLD\D0'=L >1R@<-P.:$'_. +UI!Z/X&?I1(U!TA9%$"ZQ2]HUB'P!
MBMQWW9WLI#DC OI>=LGKNL*.D@MW!NB60_@&W P_@^\XT6"-V/'(F*0(B;9U
ME.W=5FOX&L#BT1AN.>\F=2LE-TZ?[/C^#0;T,(A>!7_,QICOUPH"%$#&,N?&
M3^C^;L,-E8+-QT!WN[\]80-[<+?.<4^^!_15<"#@#J>F#YA]7V*;_56CR<R^
MYFPTGE_C_NQ<&=CIKZ['8ER;Z;KBO-U+$)I\0_<D?A7\>=T;H\R_^5M?ZUM>
M4WC;P:'J5X723,M(!TBV-6,/3G!02^NRQ5T:-< W=<_[56O7]=&IDL!_(S/?
M7/-ZA'HH:'WXEU.;47%8SP#I]/\:'@05*D"D ^7N>#R$^P(68H](T(ZK$SO=
M^<)J\"]7KFBAJR6 LFAU1_BB>S*\J3:8_?:7=X>[.\$43@RY_X=F)CZCWPPP
M7NK:S'2'.Q 3S@%5]?.LL4[L'^T:%6C 2#C6"P>:HA4*U:@!$^VB&%!7H#_V
M\+OZ:)9([Y'L^G_/4=!94.I@]%[CE!C8N%]P;OQ+MO'W=_[6B8Z%QNE5@I>$
M%3DE(LTR$N8J2:*$:IX6%VSV]8>)PT6M ,$2VU&B9@]WL:P'2L<Y?MHF!Z"&
M<0L.!8ZX+J*_"U9G[R/3_95&B[&^NVDG;EL?N3]FNLV*Z"[],5FX3=-X]?TQ
MZ7917/WQ=;>]_K,DR?QB-VNQ-^N^>L.2H!N,5EWEI5&RH8WQ>][)/A0&'0K^
MV<#++*0$K_X$-F.KWK2BQA8/P7[=M8_M%84IMZBF6_.M<F;O[YV]NV/MW;V>
MO?NNLW=W+IU<?]<=>ED[_0%68/PT0)!V3F_/W'YG#$N_L??=V 5K_9)-W:PR
MU9O'K^[7NGLSSKGX*0Y_NJSO]DL2;3\XA^6=.[,_HTV@?A.&0?SC;0!N\YND
M[>I&UM7DVL'/MQNK=S\Y^KT-O<\]_"*?;I'/I<=7ES:]Y$^[05G_9E>0/\^"
M[S M,AV'&><18S+E>2:YSB)9AEQ%14IO6O#]B\LL?C,^$=7(4,2<4M[T"67#
MBL'OZ-=WQ> ?SS\=[GS]=/('_?37?TX^?OZ#?3H\/H;UGNQ_VXGVZ,=SN-_Y
M_N=W7Y>+P?<__VNXM_OKR:?=3\-/?WVJ]G>/AP?PK(/?X.UW__SVZ?._CC\>
MOJ-[GW^]K/.J*$)=%G%)F$I"^(<5)$]S2<(RB4*:)EJ$$39"3,(GZ+QZ.\W*
M(\E&((G47&C%,Y:'DL'/0H2<Q2'+19SQ/,H?#4G*ZJM6Y)NNQQY$;@<BWY9
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
M'P9C ?ACQU[C!HWA)H/ 3K7"/QWKBV\K^-"VOVY:WNYM6*!@<=O!7[CWP*Z
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
M/Y"5'<CI&"5;&ZPR\0ZC[DQ )?0U-P\<4]?&MD?%VZ4SFP+C:3T&:#K5B_R
MW2)\PM8J3V2(+=!!-=0GD^'X_,1EF9A^H;V*ML[\:5SJ(S:(=PKE%WW>*[;Q
MS++") A71F8:KBP*"<\J3R E9D.T>7N^Y5X8RH:=;)!C9)HI#+%3!6_0+OL9
MC3E_$ \1"G1)V%AIV>]E6KFY2(%-+[%6]4V;Y3[1;N_,8Q3]S&7@<*E-[R,T
MZ1M]2;<?8_9+TP'-]H.P+7XP@Z#I&HU>UY]H[L1::A<T;]X%^VI:HK;-"HP7
M<@O=/\&O=AE;+3CMC$9XC_>VN1.\PJ_8:2L*R?]KK ^\P;GFF&F*HW9VM=0G
M0M>VK5\<#0*<B77C;N(/?EB7^\I^Z08SW6V=%P<[E>9_/S_:_*/?/[RSS<&'
M[C!=7E:-@KW7C<)X<+J.5?-D$TRHMT%;0,.V-TR_%U7_'C:OVV8/@>Y N)PA
M7YJV6URZ0.\V$,K,T 004E1DQ2 PJQPC,0,M CU>GOC2UL0UU==>W3T)@L-Z
M]DM=J2,]"/[][S?!#UO='[9^' 1O3TTCM_8S]RM^LF.&6<%I_=.\PZ&6QX/@
MW4ANPV4[_SS$2YX.%$$SV-?3_P^3&1K8H7$]V0[43^(G'OP&2/@>5NR6#8M=
M^@LN'+;@S5CI^8;@;_@!;ND_YV?VWI59!;_!YDZZU__G^]^V?KSLY9^<HMO^
M?4 ! CY4/5*P[=T QNS<H.K$T+IK86?IM$U]:VD:OW:F#8WI0=>1&]M[]RXP
M0X$08;&KPP3P&M4ULWO8,Z"N$('MQBX^<JZH]9I+MA&'866[JQV:44( *)6:
MM9I>)6;=Q5A2X59MW]J]['1LFLG;#GO=9IC7-QO!&]<>L[G;I+(;J2A/3@W7
MZ"Y/O+;+E9H.F5H<;N:A[I.N)>S -I\P&34#US($/U/!N\,Y'O+A& C-6&H(
MFJ:OC9YV*=&!/)?8V+&[*[#U^S=[6S]V6&\)>SBTM-P ?=O6B[4^ M(:ZJ9M
MLEG5;K#+^6(#H[GZ,A<?K7RYV\P"3W4/076="+0Y\B?\"SQO-K%JG)'1;_!
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
MTSTIUN;MMV2&[V ?< '.\&T6!%CS70D&D%$IV\?- "I0I[%K@8BZ'!;,B;S
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
MO5S1?C99ZW&=H\3 SFZ4LR''#N$NB-,E%=I43#Z?"].#V,'\LO]MEF4@Z)U
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
M%O$?7PY&K;;Z^(.WY]#9UVG;^(0F:_ O8=GE#HKCPIZX3L(W__CC$[+3?SG
M2M$=O&OU33 L#!+_E"2!4X*!?0?\ZY*6%CMP9A$CY2FBCUEV"UD/(Y=V+SLH
M+(6..=!?ON^ XIN]'!H;S]@ROL(&4[!+<&]PNG;)#@/C8L'Y7 B8A#9[R9>Z
MR#:;S)U$L<O)ZI_-T'!)F$*+SB),X6EAZ!<WY'%?_Z4U[.5$D;MV<*I!E:-;
M5M6S?P:3WI8\LXZ;CV2HT_'Y$7ELI@8\I"FW'[C8_78.%TX<'#KH] !PVE6
MTZ\"G*,6?H#(.3AM+ZVNK<@$X,4R:'N RC$@D%S+,$T G3PUG<N(-620#,#^
M1@G'!/]>[HGZY"K[GC/.L8>J"&EX">S\TT._ GR*E\,\&FXLG3MR*#$BPST&
M,!H-.C=I6_CL/YDQ9KX'#BTG+R*5&J)[.]S(-^4.A1(-PE6G?G@;\\0QR^-V
MZ(,D=^;C:82=&W9^,*#U<,:0R4PI*0$U  :>+Y"J#]@'?''89S +LV-%""T>
MEX@SPX:@GMPR_R9SU_" 8W8'EA:AP'4"] VSK\5Q&H$UIN $C"JTG]8_<@L'
M(\=RC.%;AMXEOA60\/FY9&XBSHP[F> 1X,]3SU?S]M(6^SN0X;1<MSO"?75N
M',_G1 4R:(I?$9N?L8"G5#!6X[D4"LM0S<,<86Y JF[L&GB( 18@2<=,'I8T
M>#A.@!PR/BG:(8@,P,H\"M/97'TF^RK\680="71FYHOR\)\!#E80.SRZ@F%/
M#'?S&"&ZT-P^EMDWGF2FZ#C%JP0-\_ ET@Y#N1L9(?[YUHM9!3S#HS';>CI"
M-@!%Q8*):,C^ 4 7IOX$Q,<-PLZ)82%\#L5WD_-!Y5;TUTQH7"(E?41*N@ $
MW9 ,//AIMJJ4+TS0?V9MC>\4*>ADQU@)HG85:46D]K+3;>5&2LEJR$^9K-D<
M$RK(.HO4?T=)A.]K95NDTM4 KR+R-WP%4P@1*+'(PYQFRG![$R]V)C=.D#@S
M%J:QX8)8FP&\1!Q5* ,D)IX!0 $%Q$Z&MI>(4!4):L ^98-BH;8=UT5MC3EU
MEX%V PZ!73>6GMIV(1DH$]LQ266P"'P )V$&@XIPNBA"Y6X*D8RA1G0IX!<P
M8R?.7:8. (WG4B6(+ <J#$\*8OQWD8)K/4ZAF5WIZ,9C%]]M_?H%FL(\ X^"
M7DF_&QC,4)(,)61%*$H#@22RF%TW2O'/B<0!ODZUB:)F"?#%RQ.1PC&G$$Z>
M,?BI+&?%$;[ZG4")Z2(RB\AGD>D>3LD\3)UAQ..QZ9R)$"-<@DPP92,0S$L-
MBTA6L[Y<19?B,\=Y_*RQA0GSNP#6=C'\DB[]+.4:S9S <[.2&Y%JIR07%GJ2
M/9H5[8#ODEEIHFA'1<HN<;Z>'5NO?+!7"FO E^VW1DH-5P(:"?; [490V&2#
MEO@QSQC?O.2&$BP^.FXEF'!AD8@GNBH@Q5I#BLB:;P(^=TISH^GHC-Q/P0V+
MC]W()1;UD!OE838:N,,\?F!RR?"R-U0BLW*I6D9G,=+;'RAA&EJO6MJT:"*#
M2?A/"DZ #*.H-JCXE]U.7B-3II?62+Q8B S6\64(,(IBXI?;M?5[(S6\4EP?
MM-=E."G(MA@3L675SH5X$J$H3!/.,-*BY[BBT"*6%8;3Y!:M%;6Z(8\R<E>D
MK]:X5F!F'GSM*D>J(I>E U!2Y\%] -SO@B7S< )T/KOCMSN [!8B6L9KBJCP
MA_G>S$,Q-%TO,^(!S,<MWCPZ<?0Q"W0<GSAZ7Y_+16HK#^\H<HN*-APCP#@0
MA6*RK)$03WG0]V7'5O-.X(&^[ Z+L>(LA!F+:!@%.&7DDJJ/<7F*8)I<:F4Q
MQI)DT-7O)M]@68FF'P:S<PK98RQ:"5-+LXI'1I4-4LIKJ(0#Y ; %8&CS]$
MCN<@'^(LHQ N +Z XM#](9,'*#\2BD)2E1_^,4ZC._X02*6/#P:S*MGKU<)8
M'"U]Z_YH>2C 0?P/BQ"W[@OQS7)%5\$<H IFJ*M@CJ8*YFN@"(>N3%,C@_T6
M@B:G)+T'#@R6L?#TV@WW/Y'O5.Z$7V:1LUCAV70I8ZL%.9.G:'-QII3+_5+,
M%>:,KS)]EMX 1RB0:0OYX1C35>!S81[P/&"S,.'USL6TAIJ3D-<J?8^2$&2+
M7Z5@O%CM\;DU5#)LUWCQB4OK#S^%#09& >[/&G6Z)%D=GL0&*4\U " >[8&J
M8DN "]S+A35%PGXN/1X.EJ#9!O!5#'9YV#F7F2)_)-^5I<- 2&1:TG\Y- 'N
M/#N65OS\A 'X>4IW&69XR"LA6\975-ACGH,LE>@>5O2.T4+$WU>10-<8,6,C
M)7^E @&  /@6>$.-2CWD0DX*AG(D;5Z9\]MX.$_E#LX:N$H)]L)EPA469KS!
M@/(H QVG,4+'P"L >4 39( W@7]N0M5[38-X%<P'W_\^*AGZ0R7-5%K(4%JX
ML*$*Y.5 ]8KK+[NEIL;XH-S:7R]BP>"2E]\9=R)^HQQ8! /L#MTDP1@Z;#-(
M%UC, 'OA&2&0[$  Y*R)>P-+/\5<+L^XATON.S./ZFW.K->\5$?>3+C^^O&*
M+R_]:;"QV V/&(LM\."]J;*Z@U&KD#SU=JO7?F4:9_9KVHX/+^%M=[Q1P_C*
M$X8 I]*(,28%Q+T2Z1O+?#^L=>;P[6$2C1F^$$^12.Y<L1F7_F=C_MB4X?U'
M7Z25*YV"H&. $Y[=,\ _PV]H>"D@1GHX<_EG0FF4Y] J */$P2?HF/G'UCY
M*NRL\WHEYXXPL/B%&P!HB]_F7<-P1)H+CTH;0DH63OP<H98(:$HZ8XR_(5P#
MJS5\A=ONM-JO=G\A1R/_C+I26ZQDMY "X#7*_[CXQIA?0@E6C ,LK@Q];T*2
M'UTEP!*@<$:?\,+#AQFVWR5:]X=(/XF,8W9UOT2\8$0J91(@O@,$.7'NLIS9
MU(M=)],T( +@L%0Q1%6(BN##S^7ZJ-Q!6ZFE:BO9 &EY?79 7\K:S8%8%UY
M\^@.=YE7  [(V +K/X4W0#3Y'E[!( LPYNPQ!L]%),!S85BM&# WN% TX'NK
MM85C!OS!@8=+R6(P4/AQZ@0%F-/A:9M.;DQ<!"J8:@IN-'!6ORQ0F $+0=%P
MNOU:JG20)F.TB/'R_0HX*V'/-"8R1 * 7ZF7!4TI;^7P\B(#+:?$FWKB#:0:
MM+^HS,B39?HS6;:$?8HP^XGR'>0#?@VC#2+<"A@-"?K\WB9=YXVY=7^7BWR,
M!Z=C1+B(=-"%3FX6PS_RB"J_-I?_%0NF8N-,M6M91!5;[*?+2)W&KU?<'EYG
M*![#3WH3SXD\%J\\QZ^A OO"CO#L9WA(7JN <71\4EPANI:+W!F_9\^+VPBO
MU>)?^57PRK!J753I,EH6K000!:!TA(5#98JB7(R;SJ@FQ K%K687GR9D*0LP
MB;^H1^1NPH.$  ;._#B4D&&Y-"@%0\.Y[7N)%!/U0C%/18AT;"9ELF)0C*X-
ME!KO$B)4_;/OU3EUIZ"5-$4ETV"@C+D-@7P4>;R:Q@UO6."@DL%"/\GBY(>C
M-X:Q1TXEBAVPE8UX :D3@]\)/.\MEF&LEMCBK]/L0D^VD_5+>AEMEY*+RBUD
MJN4>K8=^IEJKB&'/=^*?\1XTWR)8JP 0JG&,WX'D_\$4MN.[8A,EUY]_#_Z-
MM_,2?N.Z182%H;"9. ]-A'G9 />Z)X!$4W%RR7:,6.)AF'K'8F=Y1%M!A0C#
M"F]=2%:@4;3X%HX0JO#<#-'.IE/%N%D_L)D[Z5/O)\]N13-.+KEIQT7D=O,/
M&Q:XD3>F2^9^>/OZ';]YP.\=K((<]Y8I>HF7/!L(>,@-8R7M@$\RW!\EU[+]
M\$,@,7&"YM?BWV'Y'B?+J5 -A3UA82U]@$K;<>AO(5"%S\X<GNE3_UU\;(H5
MS%C=]T[<W\\NU9(;12#-KG=3DC7 F]N<\5=%C"@QC@N, 5O$VG->< QR)? 6
MX-QL0Q/&PEIV[ZW5:K>WA996[:R_,J&_)EC4#7EQH1::B/!.@ .V^I/VMXM,
ML.-5:R#VF/7$D\9SJ8W; 7&%P6J1X1&!,U;YD[)FN0/>+GVW97SD=UA,1=^5
MR%1<.6#*E2B25TH63(AC"2"4CHQDQTM;T03J(Q@39+[@R:RN2SW-$OWMA.Y.
M[3B7])=7'!#,'G- K=:MN2!:A%04(0UZ'>P8?K$AH49NQ>7(0&M+R($ #F_X
M?O,8;KYC<08JXN?7*K:? "C*1_Z@ZP(V?>1MFX?[\ 9XC/WY>)<4"N:LJ5\R
M82IK4FZH8+S&H5XM5.B%^@;$,S ?KIRKMELG0AW$:^N!V:.%LZ)(L_H_LA0G
M;.JD?K)^GP5XGW)V)9%N#B*YGM@8+STILNCV2R-':%,!(BFEP;52=IDDNX6@
M\$L U!-2438@"=16^?4EV7#'17+*+WW(*R&%\AMR0"29XRVDEL$+QA5!E],T
M\"EXF"G@9O<F,."'DALE%&X(A>\2T.OCE2+5G,I(3[@,E)(#OI!WEGGER&J
M@G\[BQ7D\3^N+!?.A'%S@,(3PK9SUL,6),;RN-%*F&U;';K.[!X@LSO2F=T&
M9G;+4S6_@1GIA[-F2V2Q27E=/B[T*;Y5;FW=R0M\Y,NXX2R KZQ<YBQ>*^3V
M%,9JV$\O%KVW>/7MBC.'AKD0</**)<@?<F)00:I!"=(*=)\,% & S_'%OKA<
M%T^)?  U<0#Y[LN^2LJGIHR)U="IN@&)+@2@;(K)9!%?=FLT[[+V?9[_3?0'
MSF R(<..U_SS',M*9@!V=DYJ@;: EEM\%V/7BKP%6-[:,W]&E/MQ#X.ZTA%P
M\._Y10)Q00:V6"WUY@B<G?/$R%A0PWKT>: FTE9MX6(W4G&:K!* >V[%Y3I6
MG^]HRZKYBIFFXR2U 12F<>F'Z82Z:2F$5@X@$XODU(8*>2M4ZM Y3GD_;D#@
M'U>_;P>G51^<_?V"TQ[8VQ9\5$@VQN3<((7#$"_GK=>*5M U3RZ,Q5[1ZG2,
M'^RN<%UX@5= 7%Z8-R9S6'2A(BD3Q]Q[$M>-J&%EZI(-+/+57+P(,QAI0[07
MY(CE=8^Q< 'SNFSN".(353I\T8/($F\E2$5;>VG]14!VYY036,;LK?S#.SFZ
MP L(*O32.T$_PF1$&P6T30*6JB]L,3++^,^Y^0*N*9DP8CJ'^++XN44_R1D*
MA=^ZO59_V-GX<[ME;?QMV[*6U;*&FW_>MNSVWWJ=^ZVZ=;-VRVYWCV6S5JMO
MC8YHLW8UR.Z8+;/$.'<P>]LV+!*J:P-!1FN/VLN?^/"Z&[/*4)R7#G"GF <'
MML\.R(3TY@DH)PN;'>VC"Z"I2#\E!_?9=$W&/O:QJS?E)D"<?<(81IC"JI/X
M=062$"H'C1 XK4$Q2 -W_NZX* "UZUZ.NY$W3A)FUCZDQDE"1E/30ZEIAZ!%
M[V\6A>!IG8LM@CD.-O>V8V^5P(?P2]J%UO^/<KF[W^I5V$5)C!DIZKS3*G$,
ML&P1%WCQ*]9AK@0+B_;71BQ5(]NVT1 ]NA6!+U=Y?4^'5P\=X?<:=6K+,GL=
MFX=J'@< ^%--0&P3E+L$QJJPU21\\B3<,=N#S@F3<+:&O7N-!Y!S\S#;&9AV
MOZTQ>WJ8M6VSW1XU$;.U#=8I_=_Q&:S7JPDUF>@X/@/VS-Y@O]X'@56\-;W&
M@=?8DUO)A66GX69=<2+8QI!$!1URA)IB8(Z&]_1/CE31'R&2K)YICX9'CZ4'
M8Z9QHJ.V1WA$?I_=-7O]GB8Z371/Z9*VS6YG<#BBVY-[<AR&3\E RWM9/R4P
M.!;%:K;M;DUJVX+QQQ)Q5<W]TT32J&=I%#4;1;8YJAUNTDAZ<B39[0,*NZ=.
M51\D2QU2/X0-H;^'A!8V1F6/-$(],MOM_IX#U*>8?3A2]%I]T^[N.P&A\=L8
M_-H#LSNHJTPT?H\&OQW;['?KFMU/A=^GSB$>SI(8K]X<JFBO"12(:RL=@/,D
M3/$2#.5QGV=-SCY!TVSFM=MFKU,W7;!'\!S8C=/,H9EC"W.,S(Y=-^.IF4,S
MQW-@CG[7''3N&2/2S*&9XZ29H]<U^[VZY;(-8(Y2=\GN'M,EH<<M;\ROYQR"
MK(S?LZG$L#LW];-A4=CZ@-Q V0 #>X6YS#C#Q@B%#AVF'*]VG@UZI?$",6\
MCWWBX=3_R[OX\:5N'#\52^6].>1;K9)ZS_ID]$"W^]C(R#Y&,E)S%96(1>0R
M-I/(&^J<\6NCNYPH8X]EOQ.E(U\R]Z+5$9+VRM!.JZ6TU 2P6/8K4TS4V; "
M#J&L_UU+3H.#!XCA0568O!4W35S&46O4?)7:Y@6R48N++8=QYHT86/\[2XPK
M!C_\ ?^3S'^)C24\BH_PMK+4PX6:X/%^T-1>RG=X6V]LT$<=(/F75M;:\N6=
M,"T.F980QK^M?B2#%S:V[K4L96)JUC6)ME>80B>GH:""CN"DM%O1LSAB8E 1
MAU!9?R;J-X^LA!,2X ->(IIJ\8Y;<DO9F+RLR1AU+9*3FU%$T"BB?"#KCH&_
MV\ED\YC0?#HID6A/G< (1^R/7E'[;I&85.;15IE<&J?3*36%I^.JG;W55JAS
MYDP ]Q.<4SWWV#3OWK\PQ@R_@I-9+K_^X]/[<VN4S26? ."B;"97WI@M/Y$7
M3$4_J8@00.-+11_G&<-13<NY)_*MM]@@?0DOPF9#EP:GY+/1;QS7Q>-%V&4H
M3<00F(CQ<=QB*A2U6.9-GK,]BF[7']DX2K%9)D$% )+2MLZ]X!SVA)VKY,07
M/P3>/>>R,V(S%,DAO)>WT<KZ%\O.O73CG)_M,YN FHEXWR/^%P];;G#:_,7X
M(XQY]_UO),R_XX:1O@)7MBF5O4P1CG/Q=,P;=U(+>6!5YD0THYK%L<>'M'HN
M!SMUON/MXJ@?4DL,$P--Z+DQ];(&&02* +F>.H!-P@5VF$->(_J"1P#T<=;"
M%GB=AEG&2I=O"=J,:I1Y);!16"+VEC3X9X>47.\ UD"M4[QH<&_5,UAAZ^[P
ME5D8][Q9ER >BHOUU 'OE4;$H[(;E7QQL^001@A\V*,)]2RX\:(P()U#IBR
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
M.EL8T&CD"MSK@0LB,V8Q"0 'R]9NV*3AIB4?!DDTA)DH_D?A[N 0[ZRJC*0
M<CBY$JX313P)@1,7%<I19\_'Z1++S+*L:%:NQ>MOL")+*;#8,Q?*4ZUR!J\@
M0N',<V\R$2FW48%JSARDG*D<:EX0JU<@TPRKXYQ;O3/V^C7F0F*,("%]*;_)
MG:CO L?GJ6(B+!6L]P0$'@)AR82,K'A$<A4S7G!DFK.$ WQ,X1R>R&L:*9<B
MC>2)"!)6' O[A-<DY8#D23N@Q8.?<7O8+L#8(RA 2YF+Z[A"K_QQ]3LIIFD:
M42P'.,"-O#$GX"\AB.VN)$GP)+/\6IUJ!34)3%H/_<H9CSZ)?%QN/N ?6;CT
MF6F %)\' *39G5GDR#@/S%&4@ZF_R4F?(%2$@I&?+>:>085P8P<UB4R"*DE$
M3V+?5;&?GR^2V"\6ML68<<24[>$I?RM5B'0JU?Z#AG=SLJ<Z8:YA__,_AK8U
M>!?7 $95$3@%$:@ 3I82;IRYFL_$QG -&%!83<!K3-#D!'IPHL(D;]_[P7@8
M>NT%\V%G;*W7@C8*M9=\S#F_)"$4ZRSU>$4065HUK&AAJP5B^"XEY*DBORI!
M((>)DDM$@)0[6:T EI6 ?16"Z9K(VO]<X_\2%W2=,@\8JW;93Z'!2(HITZWE
M5U8$'RWN86PL.PP/I_,:!-PKK)0OF]V[4 X/)P,]R(W-8@#1LEY)42EHZY=8
M7(P2ZZ^$+XL3A5<6*UFK(&FST>PR.%UE=+$N86A4"8.]N82A1O!TD 5/==W#
MJ1!,^9SW;Q=7WXU/GVHSR5/O\^OW/SY<&9^^?/QZ]?GB^Z>O7Q[[?L2H$K^M
MW*ROR6? %HW-4MBC5GO4N4^6HF.WVOW>WM,4_5YKT*FV[(FF*59OC)U,FN)/
M-J-+@>"O,=QVC01% Z],?:3R9XQ&HV,+_\T2XEZ M13<C8G"-$'S"O/:,W&!
MDP?TO3CWFBBGCA<W7; 9>7Q6FKGD \N*;6R&P,UA]1OHA[J^XRUXRALCBSL6
MS9,*TL61@>NR0GOJPU!69_\H*5VKW='24DO+RM+RXE3%)1;\&1^!W,/HN"7E
M)Q!1$R%+1!"07S)1$VO8%@'^QML@%'(#=V%JQ'.JT,%;Y].4&HE@J$)F!:8<
M2/)>-Y>*WYPHX23RR31>% C&4$'[0O9=V-.-"HHEN+3=M?A1X3**N4G83M,D
MC;(;1#S.0#4TQ1CKCCU+G<%+QF +? DLLI))$!X?:!D7 CL8?J&',*J0!J*'
M 05YBMKG1Q#>$BY3NK8C,\;Y Q/&%H:WR+2+X\<A!6Q4D$R WV)6$SA"_5"&
M4\"G[()']N7B[0Y><ZK2"T^""WK!@ ^1BG$/*GDL==AOK#K4)4[-T!2Y<%N-
MTYV,,OPKB-@,8],8G+VF^_I@BW[X=XHERBO!Z+^XL2L<C7N401$H/$Q3)6\[
M_5UW7YJ2@ 21E+5O*87-@7J \:R1<1R-,$"5<$Z:8@^>6\HR.;S_#-5LQ 6C
MA5_00+40%8&/-4%HU"2A^Z/8/R-BU>X,OBT!R--*=V"\5IM'=.N*=VO4ZO3W
M+]^M86LPK";?3WS9[@&4W&$' E+]T,8Q194.Q2/;C3H6GZ7P)>M7=CUWL%;F
MF[SN?'('OH#-X"T!WAKL&S8.PTLH=.Z''797P\[#I3KNAWK,^9)/@J9,.@8;
M #PE\#Y"=,PFQC??X3T3P,R91<XB?A3M_E3=;?=MK389\1=YNMYXCTH[,OY!
MC?AR(OB.#O5G<)?_+TN,WYA"%']EI9"G0 !V&0'<=QI?Y5;5C59TOV5=!I'O
MJVJ]!P!EXVRI(UQ]/R1R:GWPZQV^V9WN[9[9Z]NF-=KWA#<]_JLB!OXKQ2(S
M47YV;M!?1?C;WBBI3G-L+56 VN\..EWXP6!M'('5'O!Q1.*K"12CF5*#^$!*
M6,_LKN<IIK,T3A1E*_[A0>JV! Y'0G;]OFF/!O>S^YZ2L8\7PIUV:]33 -8D
M?+P0MCMFSVJ;O4'_<%!^#FY@?D4H5T_KUX:>F4/8'YBVW=&FYR.R][ U&FD
MGS0)ZY#&,84T; N<0<L<U38<&^ ,*M'@-J:JCC5I1+GDAWB#50%Q)$+,ZH 5
M:-<=B%N?*/8NX?:!CL91YT,R5=N/WVPJM$>MT3V]D">@02T>FH^:/:FP0II\
MAZZ4U:-!B!4:6UZQ>GJ^<D/&=(NJH7Q(2L6*X[R-B-I3#,N9L2V>%Z8Q7L[)
M2LYX-7->Z8PUT5AY5'DD]U:2N5]\_K&N)9ST/.ZO@4(#72*!-F\']UOH1!/>
M9#5B_)(4=9?!F\;.1@(0#?I$&QW1&\I)DWG(>WG2A*#LI72)__"RTU[M?A\5
MR^:!<L-T-E?)53:RAP-0W8$]D UZJ+?_^N:!>#C-4^.^GTM/=.:;B![NU%-P
MTZE@EZM@ZK:,B^!.WM!;>Y-F\XI9P;(_T<*A^]C\+.&2!7+\079A 'N887=M
MYM^=!VP6)AYO):HL1GVJZ-+DK<>G4-, -2^?U<9;9+7'Y];P?JU:]W3%M/*U
MMI&^UJ:OM3WW43#OV=2AQ@I_88?.:Q9XP.<YTSZT@_<[]2:;W3U88[DO8:),
M!MET479ONWJ2ICZ6K068%F#/??3 9VQN<^U,67*GCJ[2@NL @DOL0C=D/$!#
MQLX^&C):X"#+MW1'QH8I5=W[J2$J)]>JO5/5JE^I/=*GO-/ OIQS501+[=II
MC88'5+#!1K6ZXQ!:SQU SW7WH^>&6L]I/:?U7$4]US]5/??AY]P;>TFM]H9/
M'DKI]:W[<$.WU1UN_G4;,VS_K=>IUORESEY'=JLW[!^,Q0Y2G-&R:O0;J7"-
M_6A._M&+XL2XP*P/S:7 -!<ELF27">-B%C$Q-HN/C/BO-&"&/93)MC&?&>TL
MPF!&7213G, B^U#0;]<T*2XVP8AU6Z;Q!W/\9([M.XTK%H?P(6;\'H7I4C[
MDU6^CS.Y V?!,W81\[)A?%DNZVX>^IC>NI+C-,C>*^!2T.B*H=@C#.X-S_=]
M]%08J-,(!MJFNJ;31SL^W]P$9UB2?_:64JX\N_\WI]2>8US7O3OX!HUYQ*;
M%4FR?/OFS>WM;0NVV9J%-V\N@/]QVN ;-IDYT1O@?>>-9?5'W6[O#>YWU+$&
M_4[;AC\.NMTW$_:STVTE/P&OEXB;*<W Q-PR\'08+<6GC3.<)$K]C(2^-SJM
M+HJ=RV_7G[(I2E?4WU&\<BUG@&4=5J_/+>.L\,R7L"6R@YW.^; [L/NOQ1Q(
M^7'X*!<BA4'OK__VQEFUQ!]):O2?BRC8?-%'BX+C$ 5Q/5E@6;U!S^[8( NL
M;M]^X_3L46\P:ML@$_[':LV3Q8M?+\0,8&1*T/H),>1O=[YS&Y?)!&++9PTP
MU*C/'09K>N&2-Q5?[;@]//]O89Q^=9,0*[1L#;R^!@'Z*!H*MF:&7_=A#-:I
MDG^,)YNUC173N*,=ZKW>2FEKC_KYF='@4]L]V[:&HTZ[\V;2Z0Z'HR%XUE9;
MB+$/BZ4?WI$O7!*7RWOQ96&Y,4MN<0J*,@)6C'./P'D.EYA:_K,%5M2M#W]:
M-\21#NM;8;25@3*5=K]NN)8U^Y8UVF77LB:3-3:7->BE1QX.1A<I@8M;O%+S
M9'+'UG+G7G+G>9JC1R^%.Y:V^(Y:"KO+V(/-=2SK?]HC3(S80I#F^1!QNY&$
MXMQC4Q!WS$TQ96E\G<(3( K5R[?\&E_'.;>Z9\YK?C]O$BY1EJF/73.Z%RA'
M!MGR$]=.-'8"%I]__>FS.WG5#[QD^^FDWG-)>EC:A#H-YK6K,^_';"BE9MZC
M9MYFE/]HYGTH\]I;-6^\2_5R_V0W9UM#XZ_6=>NR561>J]-K5V/S4;NOV?P
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
M?-E[<#*N"R7M35_-AGFQ\+KQ4SJUL6KUV?Z[^N7AF,[UB_'\I-SS3ZXK>?E
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
M%!GK ^6O3O7>D:1=TF:Y70,ET4KR,"$*7I83TG*,P(0KWBC,,C5/RRR?W:>
M5Y]8MY6,NIS0LSGME[.GTL6T3A:XNG'.LI61C&N9BJQ]3",$)Q/$K$L*"9W&
MUI=-.E]4GZ)D?>1TOUC5RY=E_^9R;C;VB%K%+(6"$&M\D)$SZIURH$7DODXM
M,LVOW>QB77WJG/"COS)-N-7_MV99;G5/F15FZW62=0!$[<$FR;TWA8/(!4L.
MF*/=07NN[A?:ISX2_U;O53/V]?-%N^RNL'!@3N)H^/:RYCJFG')0 :3+N;8/
M,N#H/0##BHVDA'W1K7.7W:]JS>89W48P?_AW:'MB]?*%N2KZ/0N?OKKM+[B0
M: ID7W-0,GB(=381CX)%9F)FJL_6W-VK6K-AR/^\,$],K%Z^,,L"CALE&X,L
MC S1.N N!% 8.+B8':BB=32>TS&P@S&^#5?4IU8H/_I[LB6?MGY'FD>1E];F
MS;_XNET:_:ME*[Z;!X.RGOL8(J!(I$F5E1!"BJ 5TYF;5+2YY?CL(!NQV5K6
M[!/S[Z-G>B*?M;C62R5T?]X^&ZY+E!EH?9[.#N'!,8UTE'#C57!6-A\&LY.%
M]:IG3I_>J?[2JY=OSNW.PHOHQ]F[,+[.9W$KK2LY01%:UN&<&1QG"+GV]22C
M-@37D^J#S1:X;J.@_WF3>D.W7KY17Z8'?.G>Q5V17"9!^VU(P?I2:])] 30*
MB^6*E]CK*/:W2UJW1]*_CU'71T[UT"MZL-M=2ED7D1&LY1%4SO5J-'UEC6+!
M&6MB=+MW?K;N8;BS^MD^O0\]IDZ7A;JOWYR\/GAS]J^]XY<'_^^WP]=UA.P6
MY;</?5R#HMJ5T38JE;W7HJXL"Z@MBI"(8#7>4_,'WL8,26BEI4?G66A=)_\
MGJU[B*=T<5Z%4H/ 7QH?T=<C7)P0Y)/?Z&-]O[/!D=;/A:WW&PJYZ8[5VL,
M-F1'CGL*6K4NP6J%O5>7G)J1[YMVY$\AZ98M.N^&LQAG/C#):%900PZZ7J[T
MM=EQ21"C#R9J+63[:W0/(NI316IGE&HHE"ZUW>G)J[,_]MX<O#SX_>#H9*$^
M3M,[S!<CG)2K"UK+^UKGB\%JLWF]ZK>%1MSVD0VT9M-5-]*L#\S3J%QDR5I3
MI .17,VE$'7(BG/ F>8R,$U.=^O;BP\CZG#LR^4KPKA%##D!0TLKUMR"DTF"
M05.*E4+QW#IU_QBF/MW@:,B7-4:[K"^:G<P)^J*_;^KI032N^%"GSKAZL32$
M EY("5(+'B7'%)KW@UP?9:_N C\-JUK(KTLM>7+VSX,W>_O[;WX[>'ETN/?B
M\.CP[/#@= LE^,@G-M!QZV!NI,(N*S"_25,NDYL#9H-FAG-PN@8AHN80C-=
MMDY)NMB8=.NW\6%$#1S$^L&G812F-]>)*3&=(D@I;>W/1&:=%QRD\LP[B9:S
MU@;WW4CZI*X:<N,.[VU;,;2)LUX!(<-Q6N?%7B$A\SZ2QN1@<A2@K"O@:L-L
M\@&*+$XR'NUC!\9##^B30]6!G)OM;;OI<M>,PQH9/1_.Z@2&*T@HC;&**9"V
M&%!&*0B9UT8'D?O(M,^R==+H04!]NBVWDV-@6Z&TYLGA>';Q%6D1E9$N!I"^
MCB$/.4-DD8%TS!D>D^3-"RWO@=*G:V'=<V,K0729M'YL<OT57DN^5DR1+&!5
M!W9$2Z==#AX\EJ@T!JO,#B[SKHBV3U>C.N36CL39C'Z+K;AC#]!'KV2(X#D2
M&!>1OB*CB1GAI./DYXG69NL]4/HT3;=#XK001#M6?-4SXQNF:K*<R=_6D+-=
M=,'6X*-EH"5*)-M:)M?:IGD849^&YG;)D79BZ3) <GQP=GB\?_+KP>N#-Z?_
MK)'US4,C]WY6@Z#(:C@;A4.^FCFZ]X&>4PLESB;5.)V,3^>3].>[R8B8.GL1
M9L,TL#HJJR49(S$Q4%@8Q$S^#$J'GB?ILG2-W[$U(;8=@VNU%BCI8$N+V:O9
M,W!<"\#HC?2)##/1NEQ@[3&XNPJ/=,F5AV?AKB.%ALT7I_-A&KY?'&VGF"ZF
MBQ/SY;!V$XX7\T4%T6_C_.7/!V$ZII]=3.:XW((Z;,K8%" 6Z4%)LN)]*A&X
M,\GX1 :]:/VZ-(#=JVC_+EFW:Y$WX^H?"U$0O!IY>HO'%^<1IR?EY7!402XF
M*\Y.+N:S>1C7SM8$,ML<,4-A:&LA= '/A 'A32G*<(;-)UVL";').*V:%P^C
M)5,63]B;7TKNDD-?1DXNNW7N3:>UX_>B<>= 2+)MZZ6EC+*&[>I4%<LLD*7$
M4.F2HVP][FA[U'U2&%VR\LY)6[N3=]=O[C>;<WFX9)>C-CE!=*HZXRE"Y%%
M<*7PA,AL::U/U@+8IRC_+MG7G10[+:PZ.]G_OR_V3@]>DKOQ^N#X=-'P=EFF
M>_:OLPF]3 L%^\U4WF5'FVTJK%H]NT6I52?[T,A#6S8=7C+V/@2+SO9GX=,
M@R%Z)0^AN-HD126BE76 +#HLR1?;O*?5>@BWSE>L]+1!$IA]B@9\M@64JQ->
MO"R$WG*F,$AM6W<S70U9GQ1TA]SZ)KO17FS-=/ !'5B3SXBG./TP3'@W0MJ
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
MKB6YXB&T_'[])=(1^(^__']02P,$%     @ <(EG5?9LKCB 4@  'J(# !4
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
MCI_AYRFFX456@?:8A=C'^>1L,IT/_^?REL5[9EI$\AH1%0/K7;TYT=&&&H4
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
MM6WI^%#XBUY:QF4!RV*=_U_HG$'DX$SPOI@L.&Z]!F]O>/M(L^J>TW85U?9
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
M+3VJ1 -.A)IU\E$K([T*K<=$WX5C3_?$C;AR9_!G$_GW$'Y>P7\;)&6R8+)
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
M6,[Z#>7;0[#A>T27,Y<[8.KIG+\+SVY.^4UU]:#J-Q!T'X,J[L)&)U:D_:=
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
M$'2*M=&\U.$QMHXW=JA!2LV-"DX7URD NVL%/G!Q7%O]K2*PQGJ[J,F\G/+
M V)6#*31M8V).0@R+7!)E6+2MEN!RR.:^^ZAV[WZ;6VQ3UK(K*'UNP"R;!JY
M .)RJJTC1#W&#"C-2RVK+:"-EM%K)Y3J=)'O8\J[_M #5-[:,FN=NKA>,[WL
M.EW.US/DOVMO )/.RXBZ4TR 19U=8 FU[5:2?O?G'[KITDITK9NG;D.Z')[7
M =3=9DUGO>XBZ-A,#P_K=0,A]O^^7@XXRUH;0R8 FNS(06:!7&7!P7I>M"M.
M!ZOW4+/WF#?;5>PJLFNMT.<A?;KH:?KP:3HY__CI-7WX)\E),_+R@!"9.14T
MZ"QK.+5>!6P%G3H)T1JN?7'=6L\Z/&Q[AVE#G4QZ%&A#<^DFOD7KVFUTQ?(B
MZ ? E19$<%VO A8!1, Z6L;4A.FJZK[[4<>D[ ;"W/J4L)/Q^+R&MFH?[=6U
M*(U&ACW\X6WGAZVPD!O#Q+Q7EA5E2_%2Y62"8RH$HQ4WU@43!MT?T\]D,2D"
MSZ9>PEUL;6$NM%>P>ME(K3176NK@^[VCX56SR6+7^B2OI/<./R^GS,Q.R[=!
M,^^POI?T"IR6%\-9"J/_PC =\,2SK)?0BBS)W<EV(10)7H1L4\(B<NNLQJ:8
M]Z>]=14>/73#2>^:ZR$[M@+^E^,WM$-\^ -'7_#U9#S_-!O4"24F&3JMF:E;
MN"5?K=".KH60T@F3[4UG=)NTNPWXA^/<ACKKJ7>N,_CZAGSX8S*0)@LEHJXC
MY>DE*3R",\& L$D+;DW1QNZ29Q<X?T!ZK:.A'IIV5L=,-,&!R2:&0.:L-ZYF
M)W.!H)P"9%&1B:,<(=\YKRK2'Y59*VNIAVK"E5&_F)R3(\LEUFON0)9L@&SF
M "%$"4P8E%P[9);OFEH5Z _*K)5UU.?,M0O$7Q>.\C=TP2;GHD'@H19,,P+F
MN(@D'I2!<^<4QL>\SFZ/.FP.]"#.AM'_NQ@Z0$WTL@J75R,I= Q<O2DI^AQ+
M3MYFU>>%I8>M[XTEVG"<V8/IJ\"<K7.,$OERH&SM@D,6P":>C)"EI-3Z;M$]
M'!JTB88WE>I^#PW2HHAD"B'753""?/XZDSR0>+1D)I?F]-C[H4&KZ+;3T* 5
M9+S%.3$=4/VP0X-6T5C'@3%KB'M[9##&\2!3!HZU(2-:XKSE'$H(04L;&&]_
ME>"^#PUJSX%5I+R=H4&!!:%3+("YD,&BM =?> *4R7"F!)>B=1OZ;11[,S1H
M)?T\/C1H%>'>&U1OF5I\<?+RW=]/7OWM^089Q%N?L7FB\&%8-_*!+*:((7MA
MK%:.Y8B9ZZQ1D<ZL"CBX]6D;=G:$X?3O872.)[,9SF<GX_QJ&&)M7";7_C6&
MV3FI_'3\#M/YE)S[C_0+;R;CZ>6WBWL]KNQ0%C+C7!0H7L7J(%C:3T)M=+"A
M1L)#^ZO\FBY@XS:H\ZK[V>SIY"P.QW7>ZO@I6;OT'%S.9!W69HXE@Y8@OPZ0
M":4SM\"0TUOIB@"O9((0I&3%6A]Y:Q-U#9C;W\1VQ\Q;O5@]:[6'C.,+PCE.
MPS"Z)K-O GTVG%7'C.0WL#DQ$DT ;FDC5Y9YB$K66X%E)H0Y&=UZVE)':#\R
MX?K07A]=@0T$MO1)DU!6<,Y LEK3&**O!6D&1"PQ&2DQF-8IHF;@MQ7[V2-Z
M[D3O^Q)G^K;Z)U^_??D?0SH ING3USIK?;3PK[25RG.,]:;/1-9Q81 +8W4P
M2^9%:LM8ZVQZ-V2[BD7MB#7W<;>=]OK<62_DLDBOW<9[.5JH ]B>0ETK =U-
M!*P/C=]'JM[4M7N.><*5>2#;HM[-:+& <[4\P*E2O @Q-Z]]W -N/1)8VS]J
MK:"E/BGU<OSY?#Y;2(!?7E<MM)+!2!*"JO=:D&L4R7J%&'P6F44A5>LJQ@?@
M[-"[:*_(^RBSH1;Z<$OO@"8N)UB2PXPA(;A03.U4J+>ND44JHDDI:CKK1>M:
MG@?@_&@$64<+6]I!+EM90I0Z8A;URD:"5J*!Z$H&B[2WVF)0I[(%@FR]=V@_
M"+*.%GJH0;UVY%X3PXLI_O<YCM/%S&QI3?(,P5J4Q.%";/:H('B9E8F1!=';
M4?/_MW>U/8W<0/A[_XM5V^O7+Y7@FIZ0VLN)(/4C\LOXH"()VLU61W]]QR'A
M[@+D-JQWP]%*"$0^Q,_.,^MYQAZ/GX?U?]Y5DK<A7>LI@-O.^1T@CIAJ[< [
M>H)5AMH.$K@$+R/E5+M0K0+.@P9B6>Y54E61.,8$T1YD,CH!L-)[TD=SG>[Y
MT]$\YQ ZQLK"'^;B3<SU"9P1&&XCY3CQ4M1C)D_!@5M0%'14KGAKO0ZX7H<$
MZD5HEVR[#QNCU#W,)N__F'RX.)]\G)Y?G'UX/VOG<U??+=,Y"K=%"XU;Q,GI
MV<6O)_YN=K\(WJ-"HL=H_6LI2CWJ3M4%P\0750R-!K2P$L5Q5K>\\M1H882[
M[#%NO_EA\V7G<+NL\X[SV2(MZ_EFLWF[F0-2*YX"(Y93]$@&J,DA>:*T--Q5
MP4=1.C/J@JOOW/BAS>_;-$UOU]OKBT^;09M+S#*2KD(@+E:<"$ESHUM\T;4)
MD;*(GP91^(&?!3/^+%C<)W:GP3*&'^;2F?RV_88FR148M0NK/Z]75^_:9K6<
M0SWY'&[:F',83'7P)UZXSY>H$8*A@9/*85 0R6%D<-H1IJ36Q@2T3.DK"%X
M\PUZT=!D%;_&)OZ%T"">+3#<P._+ILG03P'- NOVV]"L$&-NN'&+Z?'UVE28
M+9_,LP'_6?][Z2H'0'4BC#--!. #&$X5 <%94L[(0+OUH2J!Y@TYU7$8&F"5
M81:N(+8W,$U[;'6Z%1'W"R^*H[VL"23DKD!"5A4Q'E\2G'%-9:7D.I4N$7P!
MS+$*80:?N(:FZ-B5++D%Y\=Z&=NPFM8SJ/^^#O=G O+-\X8Z2ZCEF&N#P.AN
MI268/D5511.UZ-3KYSO=2Y\:^UBKHX-SO2QH\\)]AS=X\I+P!E&SW3SH *I@
M&_!G@8S?%+P_1X\)+V3@T=B/4@-CWA*5*P(1D"9&0 Z33*.?>^E9I]*UU\7Z
MGD[B(Y%^B%U+B]O9'0JG^<S=P!I8>YMGN8U"WUW@TBY0D,$1#2B3A&.">,<5
M,08$K1*E4>M.&O: 0<=M8EV(H^4(!B[=?_,>9_,TT*\W_C98;04,)90EB!?E
M<J">V)R6Y2,,+CGM\<\!SM!YX#?B$,,8NG HR&=8EC?7<2UVUOKY_EH%FON%
MJD0X!XO)N(W$@J=$26.,%,I74"(./#WZ?T$0%K![X>M\'B/:MJCM@*F@(GP.
MQ_B"L 1'>RGO8>#!IX'M'.BC9BFA"HI>$8'BA[@ E#C*T,\U1,$Z[2^\*M+W
MZ,&Q.#_$K@/L/3]:WM_>ID(QYNE@24H*L1DA\W5EG'#CDPQ@I3.EKW)\!LJX
M(J ,3\OR1AY@)V66+Y'.>+:'6[?PUI[N8HA,YGZE 3,>P90BUDI#A/4^0:JD
M*.X!>P&]=3%0GI4!6C1N][7OWXDN8 :JA/L&R'%JW@H2M>L"O:T\0*3X%I3T
MW&D'"=-7)7)SXWQ^P&O"!&B&\YJ(J?31QA$H_TZMVEB,'V+<THM$%W5[6E_'
M3W!^%]S"+>)T=07UM%TUR[8.7U+52M$0I #BO<*<6 $^+0=.DE76,.I =]SD
M[#C@T?8Q7\+)<F"#EEX0.@GM"MZY>GNI&]6B$H8K$@*CF\MA<I-''530B4K%
M;+>.J#M?_,.2V,= I=_0C\MFM8N'*>NISH<Q6)0XX]!$?&48"2SRRD0#,79;
MKGWBRW]8TOH:ZMEUE1<6;CX*>FN; ,3YSY-<B]A<HW:<+-KY0R>99M6A//.
MP)H';+Y$UCST8069!1[AH>RR;Z>WAP,L[]JZ1G<Y\<VZP*BP[-@S4-_<.P>"
MDQ#J%N+C44IGU_L'&[\_W7?Y>Y1%=S+7H=76FX_S+^\:^.6G?P%02P,$%
M  @ <(EG58<1%'D(WP  8S,) !4   !C<'-I+3(P,C(P.3,P7VQA8BYX;6SD
MO7MSXSB6)_K_? K<FHV=JKA"%Q\@"=9.SX;S5>.(S+0WT]4]LQ4W%'C:W)9%
M#TDYT_WI+\"''I9$ 11)L7I[8BJ=3I+GG!_('PZ \_C7__G]<0&>198GZ?+/
M/[A_<GX 8LE2GBSO__S#;W<?(/[A?_[;/_W3O_X_$/['FR\?P;N4K1[%L@!O
M,T$*P<&WI'@ ?^4B_QN06?H(_IIF?TN>"83_5M[T-GUZR9+[AP)XCN>]_M?L
MET@PQP\H@[YD!*+ B6%,U4\2.;%+@@#[03R[_R5FDH4D0E"XKH (4P'C6'+H
M^1@S2D6 G.JABV3YMU_T?RC)!5#&+?/RKW_^X:$HGG[Y^>=OW[[]Z3O-%G]*
ML_N?/<?Q?VZN_J&^_/O>]=_\\FHWCN.?RW]=7YHGARY4CW5__H]/'[^R!_%(
M8++,"[)D6D">_)*7O_R8,E*4F)_4"QR]0O\--I=!_2OH>M!W__0]YS_\VS\!
M4,&1I0OQ14B@__SMR_51D?'/^HJ?E^)>C^RMR)*4?RU(5GPD5"R4]N73BI<G
M\><?\N3Q:2&:WSUD0AY^["++=IZJM8RUEFZHM?SG8\)^/D/]GO0M]G7M0;G2
MW,]]Z=B&Z>?>U+U3_""&5WA+S-DJ5R_4^R4?Z]U=BSI;]>$U[NNU2 NR&.&U
MV(C94GFA?_%1_52+T0]J(=-23DW=6ZJ*[X58<E&QY<ZC0<+__(/Z:;[*X3TA
M3_,WJSQ9BCR_8O^U2O)$D_?5]R2?4\\)/(DE9-3'$+DA@9@X JKI2K@Q"GB
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
MYU$@$'5#Q?@20R343SA@ C+,U&*<( _QV/@@I5?5IC8[E,G,0![JUPZ^*9L
MVQ@%'G>ZN*9+ 5Z483J645UNMQW8YV@;;1Y>: P'WVK<CP1I^AC7II4MCW.@
MC0-;UFVWY+V10!E8)GB!FPQ\O.1@6APD76Q01SIS&G]P;?>>!\#_Q$YUGQ+'
MW-<> *E7N^!#2#BWJ[U1>8VZ>K[ZZ49N"FA4._KZI"\OFT?/I>\*ZL0>#&00
MJ#F]ZH460<HQ"5Q&D<"^50G-(;2<VO2^W8.],1/4=H*JTD]5X&G;U!G8&*MO
MW)A;'VJ5!]]YW;?=,N1JF)?#; UT\2$?V!LP[3'"RP+[6P?K36&FDT-JG\,V
M).1]);\-HN.X67-#PKR7;C>HL&YS3K/OJ 13-15J:;=9^D%73MTJH/I%/(OE
M2BE^Q?YKE61*<9T/5/ZE*@[]CA3JKWIRG"/'%S(,,'0BB2 *L5I#ZM;>F!(W
M#-P8$=>J]V;O&DYMKE'6@-*.[0K.,[6B+"VRFR7Z'TZS&>*B@S36*<N6<3-]
MB@Q*^[;+1.L"(*6)>OIOC 2YMA)LF0FTG3-06=K?G#'8(/0T7_2OWZASQ6#P
MOIXGAA-T[KJDG*CHZXGJB\B++&&ZCY<N?7JUY*]^\]LR*?+Z//ZEG+4VK3B1
MFA0\M0K1=?9"-5UX',:ACR )"8NB&+G2MZOP/Z"R4YLYOJX>'TGV4JTU&B-
M:443Q?+2=94QP%#;+C8N.X"77G/LC:A>>^S]4AL[6P]VO0X9IKWK& /3^\ID
M %4OM$ 9#O3CZY0!97:<BLA"Y&56T9*_4Y,>*]8;>.716E[^=[.7UU3CNDO?
MU+\5_$Z]9.6F73YW8XP]%C$HI5!K%>Q+2*7T(*),2$S<F#N!U>33JWI3FV[4
M9Q983B?]#I?A!'*Q01AZRM"&P3)34<\%E6U@<]I163>K.T!NISA7)0H;XV;5
MH49I8X_3PR"P]S4A]*O<N%/ (,#ND?XP4LXJ T$65WDNBEN2%^]T%_0RL%.1
M-,74H=!QD50+!N2K!4. 84!%&$:^$)&PXNP665,CX"KH0*L(WMGN#+5!:L:K
M/0$USLF^PJE4<[:&:XAJ,:<1Z;>DPT%)ERCFT&;RD3(.K;=THXD-&]E633QP
MYX3>X2WM!BF0V&)]3^_K(0FCOJ<M)KY^/]LN[>U097. <\W5M)G(1 LLOXB\
MWL#C:N;]N(EU5?^V>E0+KRI&L+IR2]5YB )!7 ]#'X44(L$BJ%8L#B0>\4(1
M8>3&YYZS]*[TU";4*\;T\6V^%;YW]GE+_R/=^0CFHN-WD5.9K9"+;9,K7R!O
MCF2J<_PMLT%M]SI2NKYAMK6*ZC$;<,RA&N[LIG^5+WV<,]@@&)SP#">[ATY)
MCT\K1<=?4UE\(YGX-4OS?$YBUPUES*$?<4_W/)60N&X$73<(B!-Y0>1:U<LZ
M)7!J<T>C'."Z_&'Z5.[@Z[: EEDJ)X$VH_\^X1N8NG=KPE2Z@D;9&2C5':C7
M3PLP0W3\.23N<GU_6HQO[?[3=M_E'>3;3%=(*%YT[8I"7?%>75M^C',/(]]Q
M8A<ZR.$0H2B"L>LKKN+,%T'H!K%OM5,TBM93H[E&T=)E$HV6E_.2CP_W^&YR
M+X/XQ_23&]-G97F>8E9>^?[DZW%15_GD<$W05SZN\Q_663XY#$-ZRZ>%=^QJ
MER[O[T3V^$[0XK/"M,XQ]MQ0".P@*"/=5-2E#!+B^E"(B 6,\3#P[3K6'10S
MM3E#:PF5H$?E&U/%#4M1MGTY*VG^",!FI'\^; .S=(F8UA"\*Q';M(9N-B0V
M24<]]I)KA:6O/G&'A8S; Z[5T+W^;NU7=R2(#17-F<>H))1 3WH$HEAR2'WD
M0>835V=@,X=%-A7/MIYM104CE#2KCBP[EW#81LWP4^^&Q=#?MP$ ]I_OOJE]
M?;-;3Q[W0]TW:>_K/'!)'^5O_BJ2^P?=K/Q9_?9>5/T;FW_4=.#.@\"1KJX)
M[V+B0Q0A#@G2Y5D8]C#G#L41ZEX0Y[0"4YOG&XT!J50&6:-S73.G] &295GN
MX*SB+0:#8T8/0T(^,(?L%7A9PU^K#];ZUR%@VH*A:KZ80S=(%1@#\1>L"V,.
M3GNE&(OG=(RG/9QYN(E#?_.RN:0.^2HK^W]<-T_%'#FA]$/(0\%U0S^=[^>$
MBAXC)I"#X]"S.@<X7Z6IT>2Q?/'M>']=C'3[NG5*0-F=HGNSVQX&V(Q8QQVV
M@:EV.SGC](B]Z3IB]C&VO8'<5USM^0J-&TO;&X![\;/]/;G7BMO7RV>1[];#
M7<?*15B@F%,/2BPH1%ZL=Z>\$ KD1CX)N8LCJP*/]BI,C:K7JFY5@?ZEEVK;
M;>-@QK##HCLPHYZHOGT(]T%"'[N#.&Q![C8%IE"8VP @PP+=)D^Z_*FRUKP^
M'G@F"YWH,/=I@% 04L666+%EY :*+0.I]^]P(%'@4GJY@,L]=:?&K.LC1=W@
MX()!EOOC.OZY\7FC]<<\,"[)OSDDKJV>YC'Q\=&9X/GP 67_L ?#QX$?-'[R
MN-2.;46KH'(UP[U]T,Y_KI^>96GV-LUT7IU2UM;ULWGDA*ADHS:H]:X80&L.
MME0?Q-/K@EE?O3EM1(_;NK,#*'N=/;L\P^Y3XB*9OU<BBA?=DSE=EE4%RN5S
M?K,J\D*]14K\G*&8X2",(1&^"Y%4BU@BE4<F8N)%H1-2WV<F'IF9N*EY5)7&
MH%*Y*@<RJW:D<K"EMIFO98AX.UWUC^/ !'4NA,:D9(?, 1K*!?O3??K\LWI0
MQ4#JAPWQ&#Y^%*JQ,[4A%\N[.J:5DR3["UGH[%.2K[)R6RY?__+?$Y&I1SZ\
MO$OU,<O<C6C((A3""$D"$981)$CQ#)$B$$2HE: 0=GTXK.3;?"8C];14FH)2
M5;#6M9S0/U_]!?Q>:6UY/&$W(F;.TF H#TQ&Y\%KG[S>!::^TMFM9(^;X-X%
MEKV4]TX/Z=#^XU:HEV]9D/NR#N"J$&\58[[_]R_72T69BT6Y,LK51;IJH-Y\
MN_I*R-=/*5>?$?(C&0120#_T'.4\11'$6#+U'QY3%L6!)$:%]\[48VI>U<82
M';)*M"V Z30O90U(MLT!3XT].L2% &T2>-0V632!.&, V]EPQ&$9F!>W1N1&
M5U75(_*V&9$=2\#:%/5[<%6-R*?Q1L2B!\<X(S-2PXU!1\BNM\;YN+8VTCCC
M\>-US3@?@YT6&3T\KFMYE^=T\:SW&<J.'!\(*[MFU46+W)C),.("8LY\B (O
M@-AW(XBX[TC$O2B65H5C6Z5-;99:*PM8U==&UNK:N=_M")NYV[WA-O TLH&L
M;@74:#I 82@C3'HKM=,F:^2B.P9F[Y??,;FI&X,<S?;:%"5F(6*>P,KY]8FK
M:"34N1@\AHZ(A<0!4<M\;$,CIT5.C4NV>]WL9/N>3N?L"KH9L_0+Y=!>ZFY"
M["Z @]9E-H>I)\8Q$#@J[9@#\)I[+.[L[,+H(OT?E,Y- [&RF=@J+])'D=VF
MBX2];+Z+P".NYV,&721BB&+?@S$2%#*!(A;C*'!]H_Z;W<1/C9B:7AKUT:Y]
MSJ@E^L;^SD"8#N\ E7#J#VC=]+!J5MHH#WZOU!^&J+HAUY^;9"-\;+^I S '
M'*DN3^FPZWB]5*L.DHMWHOKS>KE5+Z:I$U.VJ)H3XKB^]",8ZK;""), $JH<
MK1C['B/4B04RR@ZQE#LU*FLTUSN%;*O\47YF$2G;X3#8,QP&Y(&Y;8WOCXW:
M.J9XNU7?NL!4U81Q&'@M-@"'@7FD#;_^X+;;W;,'K74WS^)QX^W>V=NXLUO7
MX7;[V)QW]6NFZ\7/?1])XGB*XGVJ:YQX(21"$A@JRS$GL2]C;G9._OK1TSL"
M;[0#6CWSR)H=O-HY^!P,!B99,^.M8F(.6=HI^F7G0:/%N1Q2?SNBY>"_G]42
M8;M1=5[U JTKJE]]3_(Y8T$41Y1#'.GF"$Z,(8EE#'V" \>-68B$54:7D=2I
M.5N'^K_GLZ8'\Z8?@-;=-E[%:!3,%I*]8SOPY[_76>'J7F-\ L:N317,8.FW
MO<()F9=HM& &PY&6"X8WG]L5\J"T2D[59=RCE+H>0LHY8,I#") 'X]"-(/,B
MBAW$W< QBM.U%STU:MK>:S](4UOT=%Z7^).#8D92PT ]#E/M(#LS1_:,SHBF
M(/7>Y_"DX MU+30%Y'@/0N,GC%P!19\5%"\Z""(K?;S\IG@0V=T#6=X\E2$1
MG],RTU7P+^EB\2'-]$USP8F/U&H)AI&+=7?T ,8>BV$<!2[W LQB5XY2+:63
M^I.CTS) ?*2**-T&W)!F)SN, U/UV9569J"" &QA $H00*%0 #4,,[ &0OVX
MTK$%>@ZN<SU^U^" &ITIU&LY:U@O7=NEF_)_C#HP9PU,;S5CSM.B\P9$4HB/
MNL_C];)0&B;K_-I/Y/^DV=L%R?//ZE.ODS5X0+S8#T-(F/353*<#:SCV(&;"
MPUQ(Q_.%Y5:$C?RI3565^K#4'VP,6#<:*FT I1% 6]$UH<9RE(RW*H;"?OBE
M0,^P=]G0Z )>?UL;5M+'WN3H LV![8Y.C^EP]*UC498Z0K&DZAOY61372Y8^
MKH_=D^5*K57J,HZ*B>_2*_Y_5IJ*J^L^IGFNKWTC9)H)I:Y0KWMQ1[Z+_)UX
MR@2KGGRUY%>/ND[ZW\N_[C91GR,:($_$&$9NZ"AN]12MAKX+PR ,/12'W'-]
MXU/U29@T-;K>!46G->@*5I6]X$,305,A S;0@+L4-. T5_^H\?FINJF""#08
MS4")T@QLXP044& ;*8NSZDF,I4F4P204G= \-:7WS29:=:JOH$4DQB04GF"0
MQY1>R9[B1R8UU*VA*=/0=+RHEVG8>RB@9EJ:==SD%KJ N!J%,O#'G;O$\]T@
M]* ?>RY$CBL@B0,*D53K=(&0Z_E6I0Q?/7]JSMQ:O3(K(RTW!Y?I$BKL5UE6
M9M$]D.S>>B?Y%:J&6[W=L1IZ+W8-4T\Q>R=,[FN?\M73Q]U(/&S:WD[?D<LZ
M?LYJZJ_V!^LZ>%_%?;D-6$:?<.)$U.4,AC'G$+F(0>IB]:T322ASJ&26I^UM
MTJ;WJ5>Z=8KN:<?5\//N"ZW!/W8SH.P_=A, ^OKT6V6-2P0F9N_1@M%-DSW8
M?M6>Y%?UZ.*=LFA=Z6;NNBXF,HBA$PD'HCCB$#NNKY/T0T1HX HIYD]E9)+"
M(BLF<^A]TC2;3_FU@<-]U6O]0:X+J(%T4SL-D )0<9\LRP9!J0255C/PK385
M-EV<[K6QD"MK@=0UJ9[+FE0_)DO T\6"9&7E&Y!KA'^:W-G[Z7>2X<A!#HUA
MY''E_ H:0!(@ B41,@C]F(8NK=_)]TO^C_Q&-N9=['T4VAW_O_=-G$QL2*_O
MUC]BQ,A>J[42(J Q INZ?7^HP!'C,?_CA).<-ND?+<C$>! O$'IBKELW!U>W
MYWV7Y&R1ZA*+FZW_$&.$PD!"UXTP1)Y0ZU^L)GD4>CAB@1OY(K!9_QZ1,[65
M[\>;S[_"N_=?/H%W[]_<V<V&QZ TFZ!Z &C@.4-K"#8J@M\'J6]P H>>>/28
ME%&I[82IK]GFU.5V!)!GA:[<PE>LT+7GOXKL.6$BKR.::$R(%^$(>B(*=82U
M"W$01C",*16$.8@$1K$1K5*F]O'7BI;[V[6FE@%D[:"V$T%O4 U, YU0,J8!
M(Q3:2$ ]8(L U-\V'W_[LT?Y](W,:SY\LXN[-H7X^B 6"^VWD.7+G 124(>Y
M4#*D,RKB &(L'.@&'@\E%1'QC>I 'G[\U#[T2D-0J@AJ'6T[/.S U_YEGP_*
MP)^T%1X=VC4<,ON,]@P[CQNY'<,A4_;;+QR\JJN#+D66-<?@=^3[^^]ZI2'>
MB*6023''$<$QYP)&H8PAXIX+8Q%Q*"/F"T01I=PJ0OR$O*E]RHVZH-"A +8.
M>SNTIHY[;X -[L#76-4!14I74"L+?JS5/;X#V,&3-P*F-X^^7=K(GKV1Z?L>
MOMEMW9CDH\AS(>H0F^7]1UW8INGD]E+O3N3O5N*S6EG<?1.+9_$I718/^1Q)
MS^=A3)0W$&J*B3U( T]"Z7,D7-_CGF>5;ME5D:EQCWH'?3O&Z3P$9E0T!K #
M<U1EP@RLC0"E%;-U/\R7&2A20 6X)0F?@?\4) ,WRQYWC<\%L2<^ZZS&J$1W
M+EBO&?#LYW6CQG+[=:NKY:%MO#C@$0GB&$8.<2!"H81Q[!+H!11)+&5$8RL6
M-) Y-<*[N?OW]U_ U=NW7WY[_PY\O+YZ<_WQ^N[Z_5<[%C1!VXSP>L9P8&ZK
MCL>V&_L.OIMJ 5!/O&4B<52*LH#@-1O9W-IU=5=6+!7\3K"'9;I([U^^Z .?
MO.X>(67@Q:$30P='%"*!.:0D#* (I%KT\3APD6>WNFN5-S7"6:L+-OK:KO':
M 39=X_4&V^!KO'W$0*7K "TZ#''I;8G7+FWD)9Z1Z?M+/+/;.B[QTN7]G<@>
M]5'1)U*LLI*VOHBGVG.ZD;=9LF3)$UE<+[7K?*>&1LP)"N/(P0CZE&"(?$DA
M08A"SPM<7_U#$,5678"ZJ3$U\E'O7V"YO.L&O^'B;G!0AU[:*0.@M@!H$W35
M@-*(EWH15ZK;XS+N++CZ6L1U4V+<)=Q90.TMX,Y[6H=B ILB9WK#/5U64LJ5
MXU:QLU>9K2&5'"EV4^LX+X2(.1&D-%2TQR.&/>Z3(#(J\=I9@ZF1W49S'4M:
MZKY=4=$B=;G3>+13X"@H#\Q^ZZ*5-Q)L@7US .Q!&AV=C6%KIFVG!X^7&'N.
MW3MYK&<]R#Y YVVZS--%PLNXPNM"/#:A)#KZ/L2$0ZX8"Z*0(!@3SX,$^R$6
MGL<=WVA=V"9D>A2UI2<H%>T0GG,4TG8*Z@NH@5FF$T96P3FG0#@C-N?HHT<+
MS3EEW'9DSLEKNRWA#G4=*JLP72WY>B?\U>SI!"Z3NNUXC)%0ZS?N0.HB ADA
M<>B$V F05?O%#CI,C2RV:T0?;M,UJ\J7E7%L:Z/LUGM=QLILL3?P" S/0@<!
M7_^^KGV__OO6X9X>CLU4.FC/QS- [FE]V$6#41>'9T#T>F5XSJ.Z-]>Y;7+T
M=-+$7,1QA +IP#CR,40XUAUK!878B44H:,2BV,AM.BIA:C2X[C93]^U0:I;Y
M5O9==W:!;&>Q7N 9>J/<%IE.+7D.6G]6;Y[=)X[>I.>@08>Z]1R^L)M/=,58
MMA+\*UF0+!'YVU66*0ESP85+F>/  #$=M,Q]]5U3]1]&1(AX& <"V;@]A\5,
M[9-NU"MG2EI%AED&/A[!T\PU.1^E@;_L6D'0:*C\C$K'_CR'=@QZ<@Z."!EU
M_F\W]/44?^+JCA]_68)V3CR"6>1+];$['D22,TBP@Z#DE+C20S[V@WF1%F1A
M^+&7C[7ZN-</'^[=O=,R "EUL_RF*Y@,OV%KXX?^9MLMMO] =PSLZX.L'CKN
M![ACR-X'M_NO?:0 7]&\=-,[I:TV-T_HS=K+6FUT'"QG]34(@Z2LKH5<,&/U
MM:'M":M[5W=[6]^33-?>T9W8RMSZ]?L:4AE3KJ8%S%TU0038A40ZD2[G'0@G
MH,P/K8(8C@F:FC_8Z*D7,E6]CAEX0_*$E0[BNV2QTB4W#%Y[.[C-Z*$/$ <F
MB'W\!N&(4TCTQ!)'Q8S*$Z>,?<T4)Z_OQA55'LVZ/MQ'/4BZ0(<N1!CHT$F$
M(N@X,55T$0J(/3^&U..><'RFS+8J\-@B:VJ,4:=_K74%C;*=ZCVV@6Q&$CU!
M-S!/=$;-FBH,\.B)+=HDC4H8!B:_Y@R36[K1QEU&N%!KV72U+/+-640=,>Q0
M$88R="'%+( H%@&,?2RAD"2(7-=!'K,Z;&N5-C7J*)4%C;9;!S5VG-&.L!EK
M](;;P+QQ%+(!XK&-,.F).]IEC<H>1F:_Y@^SF[HQB/)C9)H]ZEK557/$^LWV
MD1?RB#'H2MVXU/,)I!%V(".Q=)B+8LPC&^XX(F=JK+&E)NC2;?08G&9$T0-(
M U/$/CX#<,,)&'IBA6-21N6#$Z:^9H)3EY^?B]&<L#B^=#R741@1'$)$(Q=B
M75^/NC%7GD04>J[5B=4!&5/[]FNUP)/NRJ&<Y52"A4X$*'0B %=Z=T^QL#NW
M.A.K@2G@=7)$ ]LFAGZ8U(AACJX.2;A84L.)0ZNV2\]I\KHXU$GQBOW7*LD$
M=^>>$WB<$0D9"AR]_\ A"8,0N@[W L^3H?K#OK-KN]"I<<-6*]'JR N06M4N
M_5I/ &[&$GW#.#!MM'=F!5>GX.S8A]4,GUZ;KYX0>8&.JV8@'&ZS:GAO-_[Y
M+(JW)'^XS=+GA O^YN6W7 M3DI6+DRSOKUB1/)=SRIR*@!,O1##V0@*1'T60
M(NQ!X<F 8A*+LLV-^:FZN>BIG;SKMGQ,J0Z>:MUU^7/9Z*V(J5'<CIHLQL*,
MH(9!>&":TN!JK<'M%K@_:LU!LOP)K)4'5Z=AMJ8L>\1Z(BX+P:/2EST@KTFL
MPQ,Z1_[I_1GUR-MTD3#U0,L#R.,/F-#GL5$2-%H.<@9Y&HS^0M>."1H[?.V$
MP0="V$[=T;7=7,K^]D4\J7?F@>1"?3KW&7F\6A4/:9;\7>BVE4JN.Z><8,>+
M)*0AQ6I=H'Z*L?XK%C*.@BADV++QG)'<J2T-2K5!MM9;3\M:\1D@:]4!*76W
M;4]G-@YF]#( N@-S307L1F5PVP"[T1I<M0/;H9V=%4R]-;8SDSIRBSLK*/:;
MW=G=?@997>?Y2O!W*]W;M8KFKW9'#W<]^9!F4JB5#9\CZCN,N2X,(Z$8C"$&
M2<00C&(6^,B)I'#D?"GN2:&KX-@164>=C+Z_N/K^]C0;</5>Z:?#$E,)6/KX
MF"[K'E^Z/5?9DBNW[<EUSM!9D-Z0(S%B#ZP<5(;,ZH.7V>&65YN6/C.PMJ5G
M?CP3T3Y)LZLJXS/IF: =I-=SG]GQO"A9ZK(2F>!)49]ONB%%+@\CZ#!=EXMQ
M'^+0%Y!@B9 (/.1@8G5<M"=B:FZ?UK#DPE)'RZ.A?0 -3X;.@F7H@Z$:D4J]
M <Z%CUO?UV'0OH!QSX*.&KAW%'3\RHX[L6DAMF)+?LW2/)\+UR<Q\76Q%O5!
M(T0H)%ZDLQB#6#BN\"/?ZN3GD)#)?=?K(]^M+=7-I*JFW7NMMN7>ZB%T TJ)
MX\82(B$Y1,13G!GA& K"1<R]$$7,GS^+C*9CX;LM;#B$J\RQU3)9/J<)4[X+
M6R3:==G@G6U5F-(46_Y[7M5H6*;JGQ?:[P5%&:]&FGBUK&.(W\'!,=SB/A/P
MX<_<:D0W.LX %3)5?OS58I%^*P-YU%\;TO[8]FK;[V>WP-/7SO4A$>/N4;<8
MN;<;W79MQWWG9AB5=U<-HAY#D=]L]KB/%[/#D><@Y,>*X%$(D8\5U?N![M 3
M2NKX'H^$5='F<Y29VD2P^WUL/J6M+\7VB.VLL3(\11AI!"["7$<I:]#B.WU
MVM=IQ3FJC'N>T0-H>R<>?3SSC&W&AW2A[LBKELCKTST:1%CR*((1B1!43EL
M*9(>C%TI"/4=+D.K;AO'14V-(;<U_>__C#TW^A] E!K_TF$G\#"Z%OM\9V,V
MQGE&K>2_-$WIKXHB2^BJ*.FK2,$M*8,IASA3/0U2GQMSAP6-O^W6:O#!3;7V
M.SJF663BB22\[I)VM>1EPXXJF*H)#L:!9&X0.] -U1H;.2R$V-,--5B 8P<Q
MB5%LE7)Q6N;4&*56&8A*YZIR4*K5MDS#,(#;C%EZ!G%@BFGP:WHE:OBJ7CZ5
MQ@,4&+( J*_$#0.)XR9QF$.PE]!A<6M'ST7<ZWVKNG1P0() >'$ '2]4"SY'
M^I!X,8.1]$/&$7,<Q\Y9V7[ZU-BD5LZV]O)AY P=D:YX#.U[&$-A[U8<,KDO
M3V+GV>,Z#X?,VO,7#E[4\4-=%VS_-4WYMV2Q*%<P<T\X;H1\!Q(G4)^L<"6,
M&4.0,>RZ7$1J?>%:?;*'Y4SNX]TJB]PH6B_S;;_C(\ :?M'GPS7TM]T%*?O/
MO!V'OC[X(U+&_?3;3=TC@1.7]U,]:JLC#$:.6A!@R(0?0$1B#N/("R /8AEY
MG'"76FW:'I4T-4KX_/X.7']^>_/I/;A]_P5\_?>K+^_/JQ%EN[O:"U0#T\&A
M*E&#[(N>!&.@0E$7VM$\:>ZI4E%][45N:I>*_&WZ^)CD>9(NFV6MBT/'98S
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
MU?W-7/34O/&UYJ @WX%24N@R'TP7);LWK&?7 7^SN6,85(<^Z5@#6FD-E-I
MZUW&;"C';I$TI?HKG/LC;7N\>J)="\&C$J<](*^IK\,3NI'7;98R(7C^01GQ
M4<=1W,BWF>"Z0WS$71%S"F7H8AT#AV <(4<YVR)07.4YD;#J%'14TM2HJ5$4
MZ($%F7A.%\]E$)L.1DTE8*76=AQU'&8S2NH%O($9:!>W4LNRFTH[7-9L<Q**
MGLCEN)Q1N>2DN:^IX_0-78\IGL5R)>K8*LT]GU:+0C?->2<6BJFR,L9JXYSE
M529@%,8^PEX,2>@Z$#F<*^?'8S#T6>AS&DD_M$HOZ*;&U#BFM@)LF3$#C2&0
M;RS97KSEW?(W.PZ<Z>'(T,,Q^*G)("/1X4SE'"![.VSII,3(IS#G +5_/'/6
MTWK+8-BD26P2$7WL(P\S#CD+(H@XDS"FC$'D1E$@J2<HM\KM-!,[-:I\\]O7
MZ\_OOWX%;V\^O;G^?'5W??/Y[ 2"0W";$5[_( Y,<(<"^7>2K ;)!+6#:;B@
M^D-"+QT8WP*$07![V]W=Z.B*L6RE(U[40\O2.:LL4U0W=WP6X8"ZD',J(0KB
M$,8,8^A*(1R&XL 75KM51^1,C7"^BH6$2:.D6@#F(GL6EI6NCF%J1C(](#4P
MJ]0:@K6*,U KV1^'G$"A)](X)F54ECAAZFM:.'5Y-QZX7K),9[Z\$]6?U\NK
MNA')+7DIUP3<=:E #H6,^!PBZ4>0(!Y"SY/2$S&7%%F5=3TI<6K<T*BG@TBT
M?G:D<!I@,WKH%;:!B:+1%?S8:/N3/CA< WE[ DAKUC &IR?^."UO5"8Q-O\U
MIYC?V+4FQ9*GR^NE^DPI6?[M1DJ1":ZWM3]>O[GY4G?&0=*+ Q''T!/8A4AX
M+B1$1I Q+'!,78Z18U>-PD#JU%BF4AJLM0:UVM5YSH^EYI;A&6;HF]%/[Y@.
M3$%&</;8Y;833KV5F#"1.7)Q"0L8]LM*V-P\:D&)I@;QP4QB7=76"=3J"87*
M6_(= A'W"22^Q_1/$2>>0RB*YT6J$XZ[;CWTH:<5^ZVU'>YS52K5=>X!J4T8
MI6#$R?'LO$$T]BA=8$?)N(C];%V.?G:\GGVO)9,''I#+%H0XJ>6E-[OZA+JG
MT@_&XLZ;3DIQ5=/KVRS]H(M#5M$<'].\/)T]%,[Q1L@T$V\?]'E#OG;!U25*
MV???BXPH392IV4M924DI>R/OR/>F1\R[9+$J!)^[(O"8Y[HP]HBN7Q0',(Z1
MHU;LL7!1C )76B6-7=ZDJ;GHRGQ0UOL$O%(0")(ME5%;[:IZ:6)U>>@MY[T_
MQCLRUA2YA89.C$E!"4@3H_>CQN2G*F!F PO8X%).A3J*1ED[V[3MFH':Y/YG
MR<L/7\\3Z@4-NLC<>_D!/#9-3T"S#CWFM5*Z[OU?D^+A[2HOE+[9NK;9;OB
M]CJ6;+'BE05Z.GA#%GJ#?LZCF,0,!S!RN5H+!H$/21#ZNC^:A_2T3+S(K*)@
M?TH9\>7H/6\!KQMYZ-#+,C0GVZPL2-[\UJ(M=S\CV#X+CCPJ8S7\J.P!WY1!
MH+%HMBGMIU=].^%3?Z^ZD=6&@=HR4)LV^IA9]%D??>Q&:L(^VAC:M6KO%>[6
M/N[]2!JOR7NOR.QT@._WR;TMCO/&&5"3]\8?F <Q\CW7EU XCEK#NDS-F!%#
M,,!NQ#'WW-"WJOAD+'FZ2\VE6@LDI9YGKR&/@-YYJ7<^E!=>D>EUULZJ;-"E
M53M<PZV CLB]]$*E'0Z#]<2)!W2.AZERKPY%B\9!)/W P=!71 41UL%QCN_
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
M=]XYQJ9?YFGT-P;N.5;?D7U.O.C'/ZOE>O+%.E$5.;@22!C)1 *$W;N@'.>
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
M(7-4GB%T-TL<T'<\! Z*:=\GPP6<#6FC4MRHE#>\%>..3JA3Y,L=#GNT[ S
MT7FS^YM=4D]ZIOAHIO:XU6;JV^0>'\R'.:$PSU/).9"28H 03@%/,VZ&QO 5
MX8BBU.D(.ZQ88R.RI^_*F+!60I]$EL$&J9W+W@[ZOOENEQWIUB\[TM,B>M?,
MCE1H6.9(LCJ^R2!ZE$=XD\$<J&["\(/JF3$U-/;M^56#]39@-M;0".WG;@W>
M>C<#_U;^]V:UKA)CV6J[1H29^J36NR#^I\5[MOIN]AH_IE+)=Z^_FG7^8;Z-
M]K\5Z^F/LL(N7Q75)B9*I6:=E1IH8=-")PC9JV,!$.4\(9#GW.]$L@\AQ[;V
M-G2T6>_F9K-=WD7\U6_/T,N NNTRWGJ8>EZG#T9HJV!D--S/,&+_V>H9U8I&
M_#7ZR>IJQO0OT2XOR4[?Z+=:XX"G*WT.2*"M4"\B#KIYZA/DP^U6KWU=YR5D
MUK$'8U65IX6E@_?=="5FB]5FV<@SS5".>9Q0H%/) ((I!Q1C#1B$6D$D>(9P
M%U\BM^['1OH/GYYN/_W\\.[C?73[]>O]T]?H]M-=]//CX]T_'CY^[.8"XC@0
M;I3>'[P]DW4M>'$7L!.]BCB)=L+W5(2\&W"!750<.W\31Q8_8,ZYNWBVTCD:
MSY#K$_NC"F-YI^9*3]<3IF*:L2P!.9$Y0#K6@+,T!CJ'&/,\3FGB5/WD0C]C
M(ZUB;5G9Q*4V4+6[P\PY6-V8*0!8/5-091(:$;>1;S]54@;,07<!AW Q;2=[
M&3IHK4W5$U%IK8]W(X,ZI&W;>EU/T9A4QA";Z"3)I,3&ML&Y!"AF.2 4:J R
M(057.9;4*U? A?[&1@ZUN)80HME.5#]JN 2R&T4$A*YGJMBBUN",AK W=HL9
MCC(<<0E$'9=Z&Y1"'%4_I!+7U[I1RD=E#!>U7\!M6Z6U3EM_MU';,W:A6"IH
MD@-,E0!(P00P;/-0RUSH6&5I0KRNW'T%&!OIF&\.^Q&,-^1NC-,GD#U34"GZ
M3>-PJBKPN)6_KL;QF4WK2AQA+B2N12\047EW/RAS=07GD,HZMW/-WNGKFJV+
M%$[;$V6F8YP(E #)<0H0$AQP'$.0*H5L42.EW"I'7NAG;$SU?C&7UA:5MISZ
M:C&;2IO\)-K*O;(%XAXZY/ ^A[//9NHJ](;93&U%[.6\_ (,0?=2Q[V\P5[J
MK*JG]U+G'^_@W/-YL5K?BLU:O6?+.J09(JXSA7(@F:V9PW4*"&+,5ME(,&.)
M9@F;_%!+OG!RU#G1A<\GW>RHQ^,4(R1@5LK(BAG=_^<7#\>-4RBVS_D0R/0\
MV:UTT>T.DL#58EN4;_5B./7></X(+5+O>1:T/=?51T 69738S)I^#_/W[&6Z
M9K/J:Z.$TH11 I!6$""!;>J76 !)((,LPQ@*YG?9W]+;V-;SG;"%60RF<U#)
MZWMKWP:QZ_5[(.!ZOT<_Q"RJ1.TA&803*,'NLMOZ&OA2VD'MX]MEEY>ZE\C[
M,%W9XC^%<_ '\[O5!*4<*TARP!#- &*Y MS^Q)$2(H>:P<2YC-;97L;&&=L2
M<*6DE5M[5,CJ7R;O&-1VM@@&5=]'HEU0ZE0J[RP*5]7*.VYU\&)Y9Q4[52WO
M_,-=T_.MUH_:WM/:5*E57IK5U\5,3A)BWL@3#9!2-J^ ,?49E#815"X(RF&>
M)]3-RK_<V?CL_2=;#RP21N)BLU^DA/)-$'<66C=+(0Q</1. %=("5(A9N''4
M@D96TI"IX2ZA$2PQW-F.!DX+=TGAXZ1P%]_H< )@PTR?U/+Y3O'U^\4/-6?S
M=?-8[*,R,Y)]4U^LK_XOT_GT>?,\R6.$*$T3P(FQ&U!&$&!4,R!Y2A3,2*8Q
M=([DZ2+!V,R)2BS#*(T#Q5DE>&1/><]7RPXT)@X'#GTCW??MB!$_LO)'5H&H
MUF#_%+?6(2J4B"HM^@;?(^"F[T$8*+:FC\'P.T&Z!LC6(Z9.#0]W!G6-WGN'
M5%<UU,T@_8>:?OMNFKXM6R[+SS[JN^EL8WY[G&F7"(Q3PFS5=EL/C@L&S-_,
M0H-2L\;@F,G,::'IV/_8EIE*SN[![+[X8ZUH1C,!8(X3LU5 $G (*2!FFZ!4
MG%--4I\ROGWB/T")WUK\B%6\5N4\6NQ$CC9EA$DDJ[%Z44MC%A0YEHNG[5]>
M-B4]7Y$MR7<DW38E/8Y/S\;!=F@JT:O:X';S4HK=3&E]$U4:A=O =$0NT*[&
MM_=!MSH=H3G<_W1MIN-]BS!FU&9FU\$[];)48EK,6//S3-D?S!;L]GFQ7$__
M6?S^;!:8B>1Y;M8I!6*".4"28\"UD""QM1 03;C TJ\>3"C1G&;OH!5BK%_,
M7R.VTR^2#04];W-"#:#CQ<^0@S+0'5%C')HZW41;K8HCH:9>-]%!'K";_41@
M 2^5 @,>ZOXIE%C#7E4%!O/H5BMT^QU.NHP,RXU9*(I=C4%E6U@P0XB1A  E
M10Q0G'% 4I( S12,\Y1F.7,*%FCK9&P;B:U\'@<CY_!S.'@*@$K_7&<EC+8B
MAJOWYX) ZWG$N7>'.W*X(/W>J<*E9[NZL)II,6>S7U?JZT*O?S?&7EF"=!(+
MGD L(,@T@0 AR %3- 6)-E8625+.I5<)D[,]C6T.UX)&1M*H%M778?4<JFY&
M3Q"L>I[9)V$:IE3Q17B".;.>ZV=@=]8+ZAX[M%YZH>/>K5&C_4R=T'KQ8EIJ
MC'0.$$=F\<^$ (1E""0QU9Q!3:7V.F!T[WIL=+)+B[5L),)B>P5Q15D0=U84
MQ!47%LBKAX;17"MCDD&8F:%!W R-Q@3$:8+S%&&>\]QSXQQV<-YB:[PW''8<
M?/T6/ ; <>/;RQ??\Z)PN@CTD-6?_6$+M4%U[WC8+:@W($>;3/\6NJTO[S;3
MF3UB-.W7/SX\ORP7/\KPH<IA6&"2R41CD"!;BBJ1": B34"N,DBX0#)-O!*P
M.?4ZME6EEK1T'IHVY/6C+3?(W1@K.) ]DU4M9 'A]B]-D7OPV?8"*1 UN?4Y
M*"MYP7!(2'XO=^0BFZ'2V!_5#(@3GIO_*9!1>V&;9SG@*H= X@QC0G)"6.Y%
M.GO-CXY=BKRM1CQ/,MG'S)$U.B/1-SW4(/3! B>5#C7=]QL?=EZ?5.QH I]^
MJJLS]K:H[]_9;*,FF1%<969;DQ , 2(8 9H2"9!&.LXSI 3U*AISV,'89FM5
M:;HJ%_6O\-\AC*,7MHQ^6&G_(TKA#82P]JE@F_7WQ7+Z3R7_(XK1#8U1L?Z9
M'\WFKWYHNEIM;'YF\_.+LED5U>RU<Z'O<E3<V. :K'OF@_V"WH5T-]%# 50O
MI;SW] ]?OKML_JU*=N\IUU*F>_^YKMN*U71NMOFWXG\VTU41!5;\N%3J;O',
MIO,))%IF.=6 <*8-8V@**%2IV5QD6+.$R$QYY;6ZV./8**06.&I(?!/5,D>_
ME5)[5IBZC+OKOB(@FKWO*:X#LL-^PA&<8'N)2_T-O(]P5/]X#^'Z8I<K\2*5
M<9U2RYYT?3"2OU-ZL53%X;Q:K8N*F<U+^X.[^DF&*80\HP +S@&BN0"<2 [R
M!$DM<RH3YG0!%TRBL9%6&6S&*LVB^W</3W>W/A?O(4:IG<+>!/N>*:Y6YR M
MO-4I*I6*:JUNRC*[-WMN3D7-D*9N0P^91U#)T$,W4)#)<$/HZ<T1$.YVUX\0
M'0WH)Q(0EWVGDI -=ZS":'><]D! &K/?YK(M^U@NS0>KRGJ/NT>J'&ZWO[-E
MX;RV?GV8K];+8LZL'M??U?+I.YL_OA1! #^;)M:KAWD9]WW@YES\XQU;JP]L
MNBQWJ ED@B-H R^3V"RX,@,T215(J.8QR[1.E?8J]C@6S<:V<!<2VN.%WRO)
M01WW\<W^"[!14I$VTI<G&$4PAUS,9FRY*L(^BD,*WW*38QD,UZJ68Y%W1)9'
MH3 H-(Z:J$0-6&PUFN9S%311@<U-5*(3->")"GRBM0$HJA"ZB4J,;+A179?S
M* ZF>"2R4$46J_) *&#=SK&-?ZCRH*/1:]@JI*-1^\Q^>'P"7E'4N3R5/:[7
M^L68,\NIL&%-]K%"_I^7QNJ9,*)C+K@$4DH,D"024(W,MIL1$4N*$R6%=Z%G
M;S'&ME!;!0J_G86V5P&5T.5-PY65G_V'R''=[!WXOA>Y MQ2@]/%H6^BG1[E
M=42]NA6Z!*X=W1G+D/6D_848OL9T9Z!.UIWNWEHWWMQZ[NV<NII^7Z73WL?"
M,7*B419K(C3(,TX!T@(#AE$.".(:Y2+!-/?T(/7H_<_A0JK^L/>F9GXV7'M]
M74J]A@0SK3.9 BQM55(6QX Q#4&>4!Y3"66*D\E+^1VMV7+]-L-2,>BA''WZ
M<,R*(6'KZ)WZ-IW/+9N:Q:R<4?T-1\I4'&.< 4X2"!#/%& $4V-=Q&:V0,PU
M3*OAN)^_T1S9&XQ:BD&&PG0VQ""X&0P]P=JSE>#I:!W.)N@ 5R!#P*?G05?_
M#I <+OE=FK@B*=VVN\;^KG+:2S+S?QA#0.,, 42I "3C&I!4<O-1YI!3)^]J
MQ_[&MN.Q$H,B_=9NAC6$[I#OK 5KA[O#L CV3$H7P+OL1]D)Q0XYXL*@.6!&
MN"Z?9+>L;Y>A<<KQUM+,\!G=+NMT,G^;PVO=]EK; D5?U;=FF$7*,I9SG8$8
M(NN&EC' A) @CU5F[,@XSZA7Z;,S_8R-<W=5N6HY_6S"<W"ZV7\!0.J95H_Q
MZ<$C_0(,@6RX<[T,:J]=4/70-KOT>$>O=;;Z;O_?'I__8#/;[NYHQ_[#[5SN
M_Z+QY$0D#.J$8<"R5%H7]P307%JC+<9,8B)B0?RW^U?)-,X# "MDX=\N[ ]J
M)Z[=A_+FD<!+A]WH=8-($,ICE B@$9(V4)X HD4"E$($,ISRC&6^AP0##V'_
MQP:M ZC*@X3AA\YM:1EL,'I>@*QD-U$Q$@T!]ZXARD?L.!W\LOE&P#")$,B&
MBJFX2I9A S!"P'84K1&DT>ZQ7]-UL2J;7MXOYG:=5L9H5ZN[Z4K,%JO-4MD<
M-$4*F@F):19+C<RR201 6*2 ,IX 9F]X.>(P$5YQ'G[=C\WN?O_XRR\/3[_<
M?WKZ&MU^NHO>/WYZ>OCT\_VG]P_W7_VCO3S&P9$^>T.W;[[<"5Y0XI[HT4[V
MZ+=>TB-UPRU@A)E'YX/'G_D#<RHZK4,K'<NG[VJQ5SDVMM5O>9(1CO($8&'-
M1Y5H0-,D!;E00G$:VU][%4H_V]7HB*L4+YKM)/ZK9XGT\["Z<5,8L/H^C]T)
MN<VTTTMMX<MHA"IC?KZC80N67U3XJ#3YY3>Z,<0GM=YY[]_^8-.9O3UZ6C2"
M:+\O9J:]U3NVFHJ)3 FA4.0@I<A&N,84T"S/0<Z)(BCGF,78I_2 9_]>7#)
MZ0$C?C0MHV#8VMBH?+.V\D?KQ;:Z0$,%/Y;Q'1HWZND1\)[YR&*]'W&T%=_B
MW0RPKS2XB0H=PC%51_ "T9=O[X-R6D=H#HFN:S/=V._S<B&4DD784NVM^JB;
M%7@FB9()S!@".D\90%!"0'1L_LJSE,H4X3B.?>RDRUV.S5ZJ)8[LH$<S>Y^X
MMO>)TLCJQV@.<+N16%@0>^:M??R:3M&[N]F[-BR]:<H=GD#,Y-#AH&3D#L A
M_WB\>76^H=(EMW35G6"%,,]P#%2L,X"PL:XHAA!DN<PU-1LUQ;U"",[T,S9R
MV<\^M)<_J'N(P#F,W0^.KD1N@!.B72ZAVJV_QV1"IW (GU-HKY>W2BUT2M66
M#$,G'^_@6_=5?%=R,S-<4^?<OE,_U&Q1U-<P1M%3809MCT SD@FA<0:,*4(!
M8EP"!O,,<$:@H1&6L-2].H9?WV-CD%KZHF)T);^Q3;8*W$1SY>-YYSD2[9S2
M,[X]\\P6VD>]S=$?W36AM7NRWPKYG7+U7XVVA[=>?Z@/Y+GGA'X@_[UN8+7Z
M\GDV.9Q?7S==]WS\.C;1U=?G9;IF,YMST5X7V$,_6W3\8&8D:<*YEBD@62H
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
MWXV"4:WAS2Y_W\TVQ7/T4ZWG7TIGD/K5;6) LY4[Y>47<HO2XV@$V]ST(>/
MVZ(>83[>4/79V;6U7NJVB]Y61;V9U;O7QM^*H+X)Y9@REB# 8F(S/W$,2*H9
MH!*2+&9$$)QU*^;B)L#8F+\9A;NEA*8*-_8^J_&+*M[6LX26]S@YWD+VB'[?
M5XG!@;^B>(H?>L&KHSAV_T;E3_S .5_?Q+.=CD8U6WV_G4O[A[V6^\%F]D+N
M=OV>+9>O9L=<1L+R)-<4*04((1"@E$I : Y!AI,,IBDDF"LO(]FEU[%1GY6V
MB#<6]@>UD]O3Z'5"W-&(#8UCWT9I#6'Q0T/DFXBMHUKJT%'*7BB%,A:=^AS6
M^/.!X<B8\WJY0\3SU]?56CT71<1-/U\W+R^+Y7I7$W"S7)I>JM,DBA7D))6
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
M+$O,5!8I8 F"(-4<"D$0RMR*!73J?6Q&22&4?Y:.;LC#/)&&-"D@A$N#/-.
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
M/TR@\L[,O:PO-E;\7,!S],>C_6'<BJQ? 2,( Z ;ZG1U@"73'J8.A^SD[#1
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
MO&/'K^V%J_J]I4; >%<+&)MBQ?>E4<I<")'(5"(!F'X[ 4RY K1(.6 JI:E
MD!=^98#/=S.WM_9YN=^;R%8*_Z.RU3.J[P*N;B_U<+1&?KF?5_9U!<K[1>_&
M(= +?Z&325_\;D>/">#*U3VCCW=T9P/:/JK/NY+_C]&NT:]<E0CB^5%R:FM&
MC_/>7AL_VK+X_S0)9Z.DA_F@%"K@TZG/:8,Y?6 X"=3TNKFG>J7<W='MUX=-
M^6,II'CUZ[^V)A=@?\I\R_6DV1Y9[%^33.1%#%,":$)L +ZIIL1C4&0\14AB
MF/L%X/N;,+=/ZR'0XF#K7SS%+OW'P8VNQD5W9.[2QD?&^J@QWX2V_V8\B);K
MWZ-SN(_"9OU!#"6JZ6_ M&*;O0$Z$>'LW]) H;G6\>P^O_-^N>6KTHA++*!*
MLS11A5[CQWK5D"1ZC8\9!BC)(6>"*Y9[Q64X]CNWP[Y*>D[M)=5ZAVBXXNY&
M<R.@.3*W'53I6B:WL_8/5H\@3><&4VB-NBN]OHQ8G1L4%U7K'&_O1TZOZ6:M
M26_[("N5S8=RM>2_'N6?NU?:E_]9,)$H6@@%8BD24^P( HJE9J8T3C@IH""I
M5T#>E?[F-O$R\X.Z+FQ/&99K +NQ3T#81F:=QM(#7C=196WT1_W3F!U9NP/.
MH!P1"D0XUWJ;E&@<73\F&-?;^F^--K7=WIL2"9; /LGO59+?]J-ZV"PUOWTW
MXGT?=*>//^7JAWQ?KG=?MPL)24*RA(*,%WHN)%@&F%04R!2E+(>88P%]=U![
M6S,W4M)/8^:_G]I_,-RW72>!>.+=V=J77S>V0EKT<1UPMA0$LX [N?UMF7S#
M=S!LY_:%AS<:4@AP(?,LSR 1(->S+0!E 4WL5@I0%F<\AR)+<S\EBG^.&@QF
M*[)6B. M.T/(WPU2H9L125VMG&!*C9A]K>"!(M,5/YA#>0._ @:A2Q3\E6Z6
M)O_J$]U)*_^492AG*9- "3TW@CB1@"94 12+F*0)XC!VJGMXJ8.Y44%CGZG=
M+'N):YU Z$8 0X 9^=7WPL3[];[D>* 7^Z3Y25_I2\X=O\P7K^OW&C>UX>YE
M]?/MVB;M?/QNM0+67UH;/ LA&")<Y8 5INR(2 I ,8< I1AJ,"4ID%=%-X^^
MY_;R5TEGO;=_?5!W(X61L!R9+QJKH]\:NW^/ENM:^'5O>WN/.!R;]$ L$-'X
M]#PI!_6 Y)B>^C31C[GJJ>7VL;1U+3?R85/J7G:_'O0CMKM=6Z53FXZUX!+B
MO& QR#B")D.- :I2!7">9C"F%"8T7JSE%TVIPHVZW#MW>MM(];:U31COI7NH
M"\B9D)COM=DVCELV-ON1F<= N'%98'"GH;+&Z&A71K7946/W360MO[$HO[Z*
MLC>5^0,6B,D\.IZ4R/P!.>:Q'BWT4% R^SEWY0^YUFT^R,VR%'8=@#A)"QAC
MD+,BUDLI/=LB68(!ERF1E!/%J=/>2D<?<YM0&2NCQLRHLM-K4=6%9S?M!$)I
M9'X9%2 /":'A0$VD#W0.L$""/]T8=*KY7+AU.JF>;MN?Z?!<N32XU/OMMW*S
M6_[#/A?UWN#)>0_/99PRB@!"F4E75 +0/.9Z-4IC#B%FA/F6OAQ@SMQ8U/_T
M;>!PN$WHI@-Y9!+NE(&_L1O:W%8D:7DUQME<&$#'UXAW,68NLO$>P'DHR?NT
M.E1<_CAHXA7=+KF>JMXO5T_ZJ;2RQ8?@GD+IISTI,* $"@!SA #+*008%H(0
M)EB"<#\I>2\[YD:A;<'Q<_%"UAF[D*O=Z:L)[S=:CF>#XX_!V(>'OO#7DN[C
M!&X-Q#.XEKN?%2^DW-X+JLLZ[?V:ZZDI5FY-OA%=R6U=#3Q1:5*0'(,DQ0F
MB$! ")(@XX+P..5%BKVJ#9WT,#?^,P9NS=NW-39ZRE>=P.=&6X- &9F0C&TV
M>9!:_=C@]=(O^AY*B^JD_6GEIRZY=Z(X=?'"GB(53[OR6\F6AV<10YQ"DDLC
MW<H 3(L","$4R(3"DB9%IOP"%$YZF-NKW#+04Z_B!#NW]W@0(B._QRW;1GB+
M+WH>2KOBI/UIY2LNN7>B8''QPGYO\2>YU8MG_O7^(*ZH/_W'DG2'C)/#A#E7
M L<LH4"I5+_R19("JC@$BD!,B:0(^]4+[FW)W%CA\\<WCW^[_?0ZNG_]U]?O
M/CZ\?_WAT8\>^@^*&XU, O7(=-/X<!.UO*@. $^D+EO);GHU,\8Z9C"B@6BL
MOQV3TMU@N(YI<7B#E^BS_8R\TW_[]W]I?J/_,''*__XO_PM02P,$%     @
M<(EG5?T#(.UPD0  FI$& !4   !C<'-I+3(P,C(P.3,P7W!R92YX;6SLO5MS
M6TER+OKN7]%GSNO)Z;I?'+9W4!35P[!:U(CL&7N_(.HJP88 ;0!42_/K3Q;
M"TB"("ZUL$KM'=$M422X5E;F5UF967GYE__U[?/HIZ]I.AM.QO_Z)_IG\J>?
MTCA,XG#\\5__]-O5&S!_^E__]D__]"__#\!_O/KP]J?7DW#].8WG/YU.DYNG
M^-/OP_FGG_X>T^R_?\K3R>>?_CZ9_O?PJP/XM\4OG4Z^?)\./WZ:_\0(8X]_
M.OUGG0+AT@?@.3@0DEBP'K_*@ECJI#1<VO_OXS_;D(-R6D"B-($P/H&U.0+C
MQ@3ODQ1D^=#1</S?_US^\&Z6?L+%C6>+?_[KGS[-YU_^^>>??__]]S]_\]/1
MGR?3CS\S0OC/MY_^T\W'OSWY_.]\\6EJK?UY\=.[C\Z&ZSZ(CZ4__\>O;R_#
MI_39P7 \F[MQ*"^8#?]YMOCFVTEP\P7/7Z3KIV<_4?X%MQ^#\BV@##C]\[=9
M_-.__=-//RW9,9V,TH>4?RI___;A_,$KPY?9<)SF?PZ3SS^7G_]\.D$T(*6+
MWYQ__Y+^]4^SX><OHW3[O4_3E/_U3^7WH(B46$[*^_[?Y2_^?/_:+],T0Z0L
MEOD6OW'S^^4M.Y.0OLW3.*;EJFY?,)J$!Q\:%9Y.[GYSY'P:+;X[B&DX6#SU
MQ,_F4Q?F@TBR$$(J(-)Z$-9)L#QRX,D&[H*U+#Y:<:%XAB0O1#!+X<\?)U]_
MQ@?_7+A0OEBP8\&*)Z];LF4_NF]WW!5^=J"S%-'P#,)%@7\0#=9PE#UUR2@6
MI?*'D;WZMH=4KXKS9!I^FDQCFJ+*N'V=FX8GHGT(UYM/_/S%3?%!$#X-1_'V
MMXONJ"&K^:0"YY9B07+_]!.N.J?I-,6W2ZD\N[C%RI!J/YFEQ6=KR/ROUVXZ
M3]/1]P_IRV2*G&"XVS)R AFA0,2B+1GED*WE/@0?>#)5Q/_HQ5LA@;6/A$/X
MN3<H\(45(?$^38>3>#:.K_'X'03&@B$Z@$@:%V"( D-) $I,"I(XDU6H H@'
MK]T*#KQ]..S/RT; <#5UX]FP,/X&T))&SVS.$+F0(*CCN :C@0O&J2$.-6 =
M/#Q^\U:0$.U#XB".]HR*L_%\./_^9CA*[ZX_^S0="$0R2]*!$0R-:R\]^(RT
MT\2CYHQKXMA!:'C\QJU0(-M%P4$<;$+Z']+'86'">/[.?4Z#:)@BE$E@C!)
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
M.0%G6KNHE95^4Z'*/@A:?7\_S3>Z \O>O&T %^^GZ8L;QBOW+<T&B;,DDE+
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
M\% [XGH8Q8<JKZW?_FKU[?>[*Q8W(>,A'Z7FR##OP!"=@ MK$N-6&5K[[NQ
MDOM5@4?$YV,M>4Q1-ZI(WYRC^CD]?_=+R84\_]O)J[?[&6-KGU-#9;Y,8+5
M]]VDP#MP:4VC42( 'L7HG_-LP 07@%F?B&+4255[8, :,@[5:'<=%U:>?0]B
M]$VBC&6B!/4!A EH#6A'@&A&A ]&,%];7VTDJ._0]&$H>*QBZO&^405R_N[J
MY-TOY[@M3RXOSZXNT9CYY>+B]=_/W[[=SZE[_G%UG+PMR:VD57Z93.+OP]'H
M9!S/D=[QQR$B8#F ;XW);XRTD5,-*@L\S!C+8!,>+8IK9G,T-E2OOMV)P$,U
MT58O6W%4-&.<A  DEXUG<D)?R$4@2F4?N)1>U&Z]N!N%_>JJ[K#U6(MU*+=&
MU=K;BW>_7)U]^/7UV:N]KOT?_'X-Q?4\0;7\Q.3G:V!3[.LLH\ C3WL0660P
M/@7@)8+@(F$NU-Z#ZRDYV*][\-1[L!K-$DU" 25$@/!.X+XP"H*C45J5<LRU
M"_*>(:5G/^QP^3_QKRJPO%']4%("3TK-6#$D]KQB?_2(*E?KF\BJI"C>ED94
M*]8QR=EPC@=),FC("H_GB@D1O">"&Y4<>L*5]\]#"@Y5#&_+2)UT/Y1Q\?"5
MPRQ:Z1ES0&3$<S-:7)]7Z +PE/#DU-2ZVC;99HKZ51,'2/^Q>JC(^$:UQ.G%
MK[^>7RVJ2='1.+U85)F>O3O=,REGT^-J:(^MR:VD24ICTN'\KAIPLBCY2>/P
M(%MB)1DC&!_1^0Z>E@X7*H%S)@'+4M*P&-=K*V_$G0@\N+'8-B^[WQZ:&T%=
ML$ XC64:H@*OG$5[WF1E<B9X</?!CD;T5'?8>M)+K#NY-:K6WIR<?_C;R=O?
M]LKUN?_E*N'A]:144E!OW'#Z-S>Z7DD8O3_ZD-N"<,N $%+.I\C )R^A#,\-
M0=/L16W#9Q,]!T>)USQ[]3 .>!PGM-%S.8R3\64\<"P=SU32)&4F:[N!&PGJ
M5[E4P\63<'$U(32J.B[/?BGVQ8>S]Q<?BG6QUTW]XV=4N9K?2%@E?7*9/I9S
MXD/Z,IDNQH;==^]208:H(1:A"O2 T8(N0XZ--R)+(V3UPJ[G:#FXT^2CYZX]
M Y4T@7(+200\;JT.X&W$,U!&$K3U&MV*CI?;G,%2!1M/NDM6%D:C6F5-+[7;
MS@'[*)A-C^NH]=MZ<IMJ 2<XH<DJ!5%9=/4#M6"5+^WZ*8L(1"5<[?JF)EK
MO7*SX>PB/VI*\7WYYTI"KM>44)F!4UGN5[($Z\*BY%%FR7))NJO,GNTH^R.T
M:]L%>T]*Z>O+KXENJ?BLL1O]-DNW56W+%0UBL)(Q@5:B3GA>A)A0GS,-1#LT
M3!TNBM4^7)\EIM_>J?UCKXZ4&H#; _8]WCHZ9I.$DA"9%FBAN-+R0B.;7(R*
M"2-=K'TR;**GWR%V_8.NFJP:P-V&!G+KU;BT0@L=$KCL'0AMRYS(TLI))ZI]
MD(F$(_8#W/] [FS<3?_X[%2F#6#VA3YCCU>7#24I9PU*!8T,#*5-4&! />,A
M+ 9@U2[*W8W"?F?7](_7#N79 %H?EQ@^7DX,U&L1+$B%9X50CH 7S$ .C&3G
M64ZT]CW3"R3U.Y.F?SS6E%@# +RK57N\#BH,T]I1\+*,-$A,@$5.@<H\.D&,
M2;;VG<-SM/0[?*9_R%6140-8N[M?^36Y$@4M'%IO<Y! @LXY0[(4;0Y1INFQ
MX,#*:'(6,J3[R9>U+[Q>(FXK-)H_+AJ[D6*CL>VGW9FO%E4D^P2VGWU6-VVD
MUQ':?3-IJ1!2U"D@>."!R)&AN#6'F)VB1GLK>&V#I;MFTNL,SF7#T7&\;2[S
M?<'G>] KCYJ7*PO:&E'Z9W$P);2DJ;6HK5G4I+8+O >9S;:8W@4_:T(OG8JK
M@2/TU'T9SMUH^(\4;U=;"F4?+<J9J*0A!E@HC6ES::26)05NE)/<Q\!$[:SZ
MK0CK-R#=%>JJBZ31LW!-V_#]#\/G']91A_,.C\,=.U,[ZD7VW %5M( -+2(3
M68 4)1<J!D-"[=2UX_8YOPR?4KP>I8O\(87)QW'9&N<1!3G,P[1\ZVSQ6L3U
MBFHN&W(VN_Z<XJ.]$ZGF,G$+GII<VK/%TC(E@S:$NS).4=+:WD#E)?Q0G=-W
MP>>3E)<>1=_ \7S+Z16VOI].WI1YD2MC(U=JL4Q,(>!ZK+,>K0_&P95V&@S]
M)"%$DI36;G&P(XG]'ME'1&Z7HFOT0%_76W__$WW#T[H:!-#AF?YR.W>I%'->
M)2 IE2F_B@":B0HTLU8F[Z2I?G/4WSB %=Q31IF("60@>7D=:))D$"F:L9Z)
M$&WM9GDO4]5ZZ_]=L+)UZ__]9-*H+EK347]_5?3\PSIJ_M^A(GJA73OSB"AE
M/%!2XK<\:"@CI\$X8I0-@GI;.]S4S0B PN85\_&N6?S]&]ZEQTXU&H T16<
MC4$%(GD%EB0*6G,3N#!H#X27L++'>_MNDE0-$+>JIFO>-ZISGFF%O[_>V?S
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
M#B-HKFS.07#A:P]BZRJ4X[X,YVY4E/4M4PO/5W=HM FI26A(R&)7Y!# )*:
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
M%IFI&$C35PAK5[7='OF??C5],![^>'ODKN#FOB2-V\P9-PH4)Q1$1GWA/$O
M%/HMT1J5=.TYRATO:;O=\3_\7OI )/2Z->K;I!MGJ@JB4O!"@4<C% 3G#M#9
M-^C016V"M4++?'SGY.!9N/3'N5!N6. _\AEQ&ZU8RZ(R3\J3:&B@%FB*"1FA
MD <$-0*5.2H;F,K;M>WM_FQX:2G;[8C_,1?%526_?_QJ4@RTHQ;>/FG,4[O
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
M()(8RWSQ=?6Q'1ZIM_]8BT?K1JPV>L1>K6Q;7C]BHG <T1;@2A50N4ZNC2H
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
MZHW@BIW5J0HY9:[KEN-$<83BQH#WNK:?QUBP2*V:H^=)@L9]J]S7U=5>-ST
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
MBPPA+["+Y=40@0W4$)2D^-1%8QE?PEUSP_YA0]FTRT0(0#$$@\6/"R7&5C>=
M5+IJ"JB0NJ'9=1'<-1-5)DALE,ZF?M0P_+7 ;IPT-QY)SQ3?(_2&:R]P)F_N
M]?V]JNW_B_ER.1H;@DUWN7TB%67*0U:"E)K%RYL^Y;H49!'SPF%S0OU:^40:
M(_/83O(WM@DG1-0VG+EJN1[RV_M^M[=KYWR#+C=T:;A^!?#=*T!@Z/I:;]_O
MA9N70S]:K05.=Z4?&6B,_4&CW7A4Q7&KO(7HH5-L!C\F4>'_\7%W9+>W.GM]
M[:Y?/WE7D?\&XG5T;3(@;]!2< I+#J_)*]_MB==$]ILFJZ^17P)=:G-M^1\<
M$EIW_,?K:&W@_%_6T'=YX341W? RL4XW<*?:$Z>#^]^Q2EE]Q8L5$\16Y]J7
MK;LL<D=F>"=")IA*^.+XU(]A];7Z+N>^$ [_ E!+ 0(4 Q0    ( '")9U4*
M,U +XC," .3/&@ 1              "  0    !C<'-I+3(P,C(P.3,P+FAT
M;5!+ 0(4 Q0    ( '")9U4"+C4H91(  #C&   1              "  1$T
M @!C<'-I+3(P,C(P.3,P+GAS9%!+ 0(4 Q0    ( '")9U7M4L-/JB<  !V7
M 0 5              "  :5& @!C<'-I+3(P,C(P.3,P7V-A;"YX;6Q02P$"
M% ,4    " !PB6=5]FRN.(!2   >H@, %0              @ &";@( 8W!S
M:2TR,#(R,#DS,%]D968N>&UL4$L! A0#%     @ <(EG58<1%'D(WP  8S,)
M !4              ( !-<$" &-P<VDM,C R,C Y,S!?;&%B+GAM;%!+ 0(4
M Q0    ( '")9U7] R#M<)$  )J1!@ 5              "  7"@ P!C<'-I
M+3(P,C(P.3,P7W!R92YX;6Q02P$"% ,4    " !PB6=5>^HI33,(  #5*0
M%P              @ $3,@0 8W!S:2UE>#,Q,5\P.3,P,C R,BYH=&U02P$"
M% ,4    " !PB6=5U[\9COH'  #9*   %P              @ %[.@0 8W!S
M:2UE>#,Q,E\P.3,P,C R,BYH=&U02P$"% ,4    " !PB6=5FNB_)[4$  !\
M%   %P              @ &J0@0 8W!S:2UE>#,R,5\P.3,P,C R,BYH=&U0
52P4&      D "0!9 @  E$<$

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